/* Página Amable con el tratamiento visual de DayDream. 1rem = 1/192 del ancho en escritorio y 1/37,5 en móvil (≤809 px). */
.amx-page{height:auto!important;position:relative;overflow:hidden;background:#fff;--ink:#000000d9;--mut:#00000080;--blue:#0e8eff;--blue2:#0961e2;--sky:#41beff}
.amx-top{position:relative;height:92.6rem}
.amx-wrap{width:140rem;margin:0 auto;position:relative}
.amx-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.amx-sec{position:relative;padding:16rem 0}
.amx-label{margin-bottom:3rem}
.amx-label.section-label{justify-content:inherit}
.amx-sky .section-label{color:#ffffffa6}.amx-sky .section-label__dot{background:#ffffffa6}

.amx-h2{margin:0;font-family:var(--aspekta);font-size:6.4rem;font-weight:600;letter-spacing:-.256rem;line-height:1.04;color:var(--ink);max-width:110rem;text-wrap:balance}
.amx-h2--light{color:#0000;background-image:radial-gradient(ellipse 130% 160% at 50% 0%,#fff 0%,#ffffffd9 55%,#ffffff99 100%);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}
.amx-h2--xl{font-size:9rem;letter-spacing:-.36rem}
.amx-h3{margin:0;font-family:var(--aspekta);font-size:3rem;font-weight:600;letter-spacing:-.09rem;line-height:1.15;color:var(--ink)}
.amx-lead{margin:2.8rem 0 0;font-family:var(--aspekta);font-size:2.6rem;font-weight:450;letter-spacing:-.052rem;line-height:1.45;color:var(--mut);max-width:86rem;text-wrap:pretty}
.amx-strong{color:var(--ink);font-weight:600}
.amx-lead--mut{color:#00000066}
.amx-lead--light{color:#ffffffd9}
.amx-mini{margin:7rem 0 2.4rem;font-family:var(--mono);font-size:1.6rem;font-weight:500;letter-spacing:-.048rem;color:#0000004d}
.amx-mono{font-family:var(--mono);font-size:1.6rem;font-weight:500;letter-spacing:-.048rem;color:#00000073}
.amx-mono--light{color:#ffffffbf}
.amx-pt{display:inline-block;width:.16em;height:.16em;margin-left:.06em;border-radius:50%;vertical-align:baseline;background:linear-gradient(#fff,#b8e6ff);box-shadow:0 0 .2em #ffffffb3}
.amx-magic{font-family:var(--serif-italic);font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.08em;color:#0000!important;background-image:linear-gradient(87.52deg,#41beff 3%,#0e8eff 35%,#878afc 70%,#b8e6ff 100%);-webkit-background-clip:text;background-clip:text}

/* Botones */
.amx-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;height:5.8rem;padding:0 3.2rem;border:0;border-radius:10rem;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--aspekta);font-size:2rem;font-weight:650;letter-spacing:-.06rem;color:#fff;background:linear-gradient(#41beff 0%,#0e8eff 55%,#0961e2 100%);box-shadow:inset 0 .1rem #ffffff80,0 1.2rem 3rem -1.2rem #0961e299;transition:transform .25s cubic-bezier(.2,.8,.3,1.2),box-shadow .3s}
.amx-btn--light{color:#1a7fe8;background:linear-gradient(#fff 0%,#ffffffd1 100%);box-shadow:inset 0 .1rem #fff,0 1.2rem 3rem -1.2rem #0961e266}
.amx-btn--ghost{color:#0961e2;background:#0961e20d;box-shadow:inset 0 0 0 .1rem #0961e226}
.amx-btn:focus-visible,.amx-link:focus-visible,.amx-pb:focus-visible,.amx-hora:focus-visible,.amx-extra:focus-visible,.amx-mazo:focus-visible,.amx-pie a:focus-visible,.amx-faq summary:focus-visible{outline:.25rem solid #0e8eff;outline-offset:.3rem}
.amx-sky .amx-btn:focus-visible,.amx-sky .amx-hora:focus-visible{outline-color:#fff}
@media (hover:hover){.amx-btn:hover{transform:scale(1.04)}}

/* Tarjetas */
.amx-card{background:linear-gradient(#f3f9ff 0%,#fff 100%);border-radius:2.6rem;box-shadow:inset 0 0 0 .1rem #0961e214,0 3rem 7rem -4rem #0961e240;padding:4.4rem}
.amx-glass{-webkit-backdrop-filter:blur(1.6rem);backdrop-filter:blur(1.6rem);background:linear-gradient(#ffffff42 0%,#ffffff14 100%);border-radius:2.6rem;box-shadow:inset 0 .1rem #ffffff4d,inset 0 .4rem .64rem #ffffff45,0 3rem 7rem -3rem #0750c040;padding:4.4rem}

/* Secciones de cielo */
.amx-sky{position:relative;overflow:hidden;isolation:isolate}
.amx-skybg{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0961e2 0%,#0e8eff 40%,#7fcbff 100%)}
.amx-skybg img{position:absolute;pointer-events:none}
.amx-skybg>img:first-child{inset:0;width:100%;height:100%;object-fit:cover}
.amx-skybg__cloud{width:180rem;height:110rem;left:-30rem;bottom:-62rem;object-fit:cover;opacity:.9;animation:9s linear infinite alternate cloud-drift}
.amx-skybg__cloud--top{bottom:auto;top:-70rem;left:40rem;transform:scaleY(-1);opacity:.55;animation:none}
.amx-skybg__leak{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.8}
.amx-skybg .sky-band{top:0;left:0}

/* Cinta */
.amx-cinta{overflow:hidden;padding:3rem 0;border-block:.1rem solid #0000000f;background:#fff}
.amx-cinta__track{display:flex;width:max-content;animation:amx-cinta 38s linear infinite}
.amx-cinta__set{display:flex;align-items:center}
.amx-cinta span{font-family:var(--aspekta);font-size:4.2rem;font-weight:600;letter-spacing:-.168rem;color:var(--ink);padding:0 3.2rem}
.amx-cinta i{width:1rem;height:1rem;border-radius:50%;background:linear-gradient(#41beff,#0961e2);box-shadow:0 0 1rem #41beff99}
@keyframes amx-cinta{to{transform:translateX(-50%)}}

/* Local */
.amx-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;max-width:120rem}
.amx-link{display:inline-flex;align-items:center;height:5rem;padding:0 2.2rem;border-radius:10rem;text-decoration:none;font-family:var(--aspekta);font-size:1.9rem;font-weight:500;letter-spacing:-.057rem;color:var(--ink);background:#0961e20a;box-shadow:inset 0 0 0 .1rem #0961e21f;transition:background .25s,color .25s,transform .25s cubic-bezier(.2,.8,.3,1.2)}
@media (hover:hover){.amx-link:hover{background:#0e8eff;color:#fff;transform:translateY(-.3rem)}}

/* Frase */
.amx-frase{padding:12rem 0}
.amx-frase__p{margin:0 auto;max-width:130rem;text-align:center;font-family:var(--aspekta);font-size:8rem;font-weight:600;letter-spacing:-.32rem;line-height:1.08;text-wrap:balance}
.amx-w{color:#0000001f;transition:color .35s}
.amx-w.on{color:var(--ink)}
.amx-w.amx-magic{opacity:.25;transition:opacity .35s}.amx-w.amx-magic.on{opacity:1}

/* Gran */
.amx-gran{padding:4rem 0 8rem}
.amx-marco{position:relative;width:180rem;height:96rem;margin:0 auto;overflow:hidden;border-radius:2.8rem;clip-path:inset(10% 24% round 28px);will-change:clip-path}
.amx-marco__in{position:absolute;inset:0;will-change:transform;background:linear-gradient(#0961e2,#7fcbff)}
.amx-marco__in img{position:absolute;pointer-events:none}
.amx-marco__sky{inset:0;width:100%;height:100%;object-fit:cover}
.amx-marco__cloud{object-fit:cover;width:150rem;height:93rem;animation:9s linear infinite alternate cloud-drift}
.amx-marco__cloud--a{right:-50rem;bottom:-40rem}
.amx-marco__cloud--b{left:-50rem;bottom:-46rem;animation-duration:12s}
.amx-marco__leak{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}
.amx-marco .sky-band{top:4rem;left:10rem}

/* Demo */
.amx-demo{padding:14rem 0 16rem}
.amx-demo__g{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:start}
.amx-demo .amx-h2{margin-bottom:4rem;max-width:66rem}
.amx-tarj{max-width:60rem}
.amx-tarj__t{margin:0;font-family:var(--aspekta);font-size:3.4rem;font-weight:600;letter-spacing:-.1rem;color:#fff}
.amx-tarj .amx-mono{margin:1rem 0 3rem}
.amx-horas{display:flex;flex-wrap:wrap;gap:1.2rem}
.amx-hora{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;height:5.2rem;padding:0 2.4rem;border-radius:10rem;font-family:var(--aspekta);font-size:2rem;font-weight:600;letter-spacing:-.06rem;color:#fff;background:linear-gradient(#ffffff38,#ffffff12),#0961e21f;box-shadow:inset 0 .1rem #ffffff4d,inset 0 .4rem .64rem #ffffff33;transition:transform .25s cubic-bezier(.2,.8,.3,1.2),background .3s,color .3s}
.amx-hora:disabled{cursor:default;opacity:.55}
.amx-hora.si{opacity:1;color:#1a7fe8;background:linear-gradient(#fff,#ffffffd1)}
@media (hover:hover){.amx-hora:not(:disabled):hover{transform:scale(1.06)}}
.amx-nota{min-height:2.6rem;margin:2.4rem 0 0;font-family:var(--mono);font-size:1.5rem;color:#fff}
.amx-agenda{margin-top:10rem}
.amx-agenda h3{margin:0 0 2.4rem}
.amx-agenda__rows{display:flex;flex-direction:column;gap:1rem}
.amx-fila{display:flex;align-items:center;gap:2rem;padding:1.6rem 2rem;border-radius:1.6rem;background:#ffffff1f;box-shadow:inset 0 0 0 .1rem #ffffff26}
.amx-fila__h{font-family:var(--mono);font-size:1.6rem;font-weight:500;color:#ffffffbf;min-width:6rem}
.amx-fila__t{font-family:var(--aspekta);font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04rem}
.amx-fila.nueva{background:linear-gradient(#fff,#ffffffe0);animation:amx-entra .5s cubic-bezier(.2,.8,.3,1.2)}
.amx-fila.nueva .amx-fila__h{color:#1a7fe8}.amx-fila.nueva .amx-fila__t{color:#0961e2}
@keyframes amx-entra{from{opacity:0;transform:translateY(-1rem) scale(.96)}}
.amx-ruta{list-style:none;margin:3.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.4rem}
.amx-ruta li{display:flex;align-items:center;gap:1.4rem;font-family:var(--aspekta);font-size:1.9rem;font-weight:500;color:#ffffffa6;transition:color .3s}
.amx-ruta li i{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;box-shadow:inset 0 0 0 .2rem #ffffff80;transition:background .3s,box-shadow .3s}
.amx-ruta li.ok{color:#fff}.amx-ruta li.ok i{background:#fff;box-shadow:0 0 1.2rem #ffffffcc}
.amx-vuelo{position:fixed;z-index:60;margin:0;pointer-events:none;padding:1.4rem 2.4rem;border-radius:10rem;font-family:var(--aspekta);font-size:2rem;font-weight:600;color:#1a7fe8;background:#fff;box-shadow:0 1.6rem 4rem -1rem #0750c066}

/* Trabajos */
.amx-lista{display:grid;grid-template-columns:52rem 1fr;gap:8rem;margin-top:10rem;align-items:center}
.amx-pl{list-style:none;margin:0;padding:0}
.amx-pb{-webkit-appearance:none;appearance:none;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.8rem 0;border:0;border-bottom:.1rem solid #0000000f;background:none;cursor:pointer;text-align:left}
.amx-pb__n{font-family:var(--aspekta);font-size:3.4rem;font-weight:600;letter-spacing:-.12rem;color:#00000040;transition:color .3s}
.amx-pb__r{font-family:var(--mono);font-size:1.4rem;font-weight:500;color:#0000004d;white-space:nowrap}
.amx-pb.on .amx-pb__n{color:var(--ink)}.amx-pb.on .amx-pb__r{color:#0e8eff}
.amx-vis{position:relative;height:66rem;border-radius:2.6rem;background:linear-gradient(#eaf5ff,#f8fcff);box-shadow:inset 0 0 0 .1rem #0961e214;overflow:hidden}
.amx-capa{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2.4rem;padding:5rem;opacity:0;transform:scale(.97);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.3,1)}
.amx-capa.on{opacity:1;transform:none}
.amx-ph{display:block;max-width:100%;max-height:100%;border-radius:1.4rem;box-shadow:0 3rem 6rem -3.4rem #0750c080}
.amx-ph--movil{max-height:100%;width:auto;height:52rem;border-radius:3rem}
.amx-capa.flota .amx-ph:first-child{width:86%;align-self:flex-start}
.amx-capa.flota .amx-ph:last-child{position:absolute;width:46%;right:5rem;bottom:5rem}
.amx-pres{width:56rem;max-width:100%;padding:3.6rem;border-radius:2rem;background:#fff;box-shadow:0 3rem 6rem -3.4rem #0750c080;font-family:var(--aspekta)}
.amx-pres header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.4rem}
.amx-pres h4{margin:0;font-size:2.6rem;font-weight:600;letter-spacing:-.08rem}
.amx-pres__f{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:.1rem solid #0000000d;font-size:1.8rem;color:#000000b3}
.amx-pres footer{display:flex;justify-content:space-between;align-items:center;margin-top:2.6rem}
.amx-pres__tot{font-size:4.4rem;font-weight:600;letter-spacing:-.15rem;color:#0961e2}
.amx-pres__tot small{font-size:.5em}
.amx-pres__ui{padding:1.2rem 2rem;border-radius:10rem;font-size:1.6rem;font-weight:600;color:#fff;background:linear-gradient(#41beff,#0961e2)}
.amx-flujo{list-style:none;margin:0;padding:0;width:52rem;display:flex;flex-direction:column;gap:1.4rem}
.amx-flujo li{display:flex;align-items:center;gap:1.6rem;padding:1.8rem 2.2rem;border-radius:1.6rem;background:#fff;box-shadow:0 2rem 4rem -3rem #0750c080;font-family:var(--aspekta);font-size:1.9rem;font-weight:500;color:var(--ink)}
.amx-flujo li i{flex:none;width:1.2rem;height:1.2rem;border-radius:50%;background:linear-gradient(#41beff,#0961e2)}
.amx-flujo__h{margin-left:auto;font-family:var(--mono);font-size:1.4rem;color:#0000004d}
.amx-todos{display:flex;justify-content:center;margin-top:6rem}
.amx-auto{display:grid;grid-template-columns:44rem 1fr;gap:6rem;align-items:center;margin:12rem 0 0}
.amx-auto figcaption .amx-h3{margin:1.4rem 0}
.amx-auto figcaption p,.amx-ayuda__c p,.amx-dis__c p,.amx-paso p{margin:0;font-family:var(--aspekta);font-size:2rem;font-weight:450;line-height:1.5;color:var(--mut)}
.amx-auto__img img{display:block;width:100%;height:auto;border-radius:1.6rem}
.amx-tit2{margin:16rem auto 6rem}
.amx-ayuda{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.amx-ayuda__c{display:flex;flex-direction:column;gap:1.6rem}
.amx-mas{display:flex;flex-direction:column;gap:.8rem;margin-top:auto;padding-top:1.6rem}
.amx-mas a{display:inline-flex;gap:.8rem;font-family:var(--aspekta);font-size:1.9rem;font-weight:600;color:#0961e2;text-decoration:none}
.amx-mas a i{font-style:normal;transition:transform .25s}
@media (hover:hover){.amx-mas a:hover i{transform:translateX(.4rem)}}

/* Modal de proyecto */
.amx-pm{width:150rem;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:0;border:0;border-radius:2.8rem;background:#fff;box-shadow:0 4rem 10rem -4rem #0750c099;overflow:auto;overscroll-behavior:contain}
.amx-pm::backdrop{background:#0750c040;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}
.amx-pm__g{display:grid;grid-template-columns:1.2fr 1fr;min-height:64rem}
.amx-pm__v{position:relative;inset:auto;min-height:64rem;background:linear-gradient(#eaf5ff,#f8fcff);opacity:1;transform:none}
.amx-pm__t{padding:6rem 5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start}
.amx-pm__t>p{margin:0;font-family:var(--aspekta);font-size:2rem;line-height:1.5;color:var(--mut)}
.amx-pm__y b{color:var(--ink);font-weight:600}
.amx-pm__sv{margin:0;padding-left:2.4rem;font-family:var(--aspekta);font-size:1.8rem;line-height:1.6;color:var(--mut)}
.amx-pm__l{display:flex;flex-wrap:wrap;gap:1rem 2.4rem}
.amx-pm__l a{font-family:var(--aspekta);font-size:1.9rem;font-weight:600;color:#0961e2}
.amx-pm__x{position:absolute;z-index:3;top:2rem;right:2rem;width:5rem;height:5rem;border:0;border-radius:50%;cursor:pointer;font-size:3rem;line-height:1;color:var(--ink);background:#fff;box-shadow:0 1rem 3rem -1rem #0750c066}

/* Diseño */
.amx-dis{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem;margin:8rem 0 6rem}
.amx-dis__c{padding:3.6rem 3.2rem;border-radius:2.6rem;background:linear-gradient(#f3f9ff,#fff);box-shadow:inset 0 0 0 .1rem #0961e214;display:flex;flex-direction:column;gap:1.4rem}
.amx-dis__n{font-family:var(--mono);font-size:1.4rem;color:#0e8eff}
.amx-dis__c a{color:inherit;text-decoration:none;background:linear-gradient(#0e8eff,#0e8eff) 0 100%/0 .2rem no-repeat;transition:background-size .3s}
@media (hover:hover){.amx-dis__c a:hover{background-size:100% .2rem}}

/* Precios */
.amx-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:8rem;perspective:120rem}
.amx-plan__in{height:100%;box-sizing:border-box;padding:4.4rem;border-radius:2.8rem;background:linear-gradient(#f3f9ff,#fff);box-shadow:inset 0 0 0 .1rem #0961e214,0 3rem 7rem -4rem #0961e240;display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.3,1)}
.amx-plan header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}
.amx-plan__q{margin:0;font-family:var(--aspekta);font-size:2rem;line-height:1.45;color:var(--mut);min-height:5.8rem}
.amx-pop{padding:.8rem 1.4rem;border-radius:10rem;font-family:var(--mono);font-size:1.3rem;font-weight:500;color:#1a7fe8;background:#fff}
.amx-precio{display:flex;align-items:baseline;gap:1.6rem;margin-top:1rem}
.amx-precio b{font-family:var(--aspekta);font-size:8rem;font-weight:600;letter-spacing:-.32rem;line-height:1;color:var(--ink)}
.amx-precio b i{font-style:normal;font-size:.5em;letter-spacing:0;margin-left:.4rem}
.amx-antes{text-decoration:line-through;font-family:var(--aspekta);font-size:2.2rem;color:#00000059}
.amx-plan .amx-btn{margin:1rem 0 1.4rem}
.amx-plan ul{list-style:none;margin:0;padding:2.4rem 0 0;width:100%;border-top:.1rem solid #0000000f;display:flex;flex-direction:column;gap:1.2rem}
.amx-plan li{display:flex;align-items:center;gap:1.2rem;font-family:var(--aspekta);font-size:1.9rem;color:var(--ink)}
.amx-plan li i{flex:none;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(#41beff,#0961e2)}
.amx-plan--pop .amx-plan__in{background:linear-gradient(#0961e2 0%,#0e8eff 55%,#41beff 100%);box-shadow:inset 0 .1rem #ffffff4d,0 3rem 7rem -3rem #0961e2b3}
.amx-plan--pop .amx-h3,.amx-plan--pop .amx-precio b,.amx-plan--pop li{color:#fff}
.amx-plan--pop .amx-plan__q,.amx-plan--pop .amx-mono{color:#ffffffbf}
.amx-plan--pop .amx-antes{color:#ffffff8c}
.amx-plan--pop ul{border-color:#ffffff33}
.amx-plan--pop li i{background:#fff}
.amx-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.4rem}
.amx-extra{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;padding:2.4rem 2.6rem;border-radius:2rem;text-align:left;background:#0961e20a;box-shadow:inset 0 0 0 .1rem #0961e21a;transition:background .25s,transform .25s cubic-bezier(.2,.8,.3,1.2)}
.amx-extra__n{display:flex;flex-direction:column;gap:.4rem}
.amx-extra__t{font-family:var(--aspekta);font-size:2rem;font-weight:600;color:var(--ink)}
.amx-extra__s{font-family:var(--aspekta);font-size:1.6rem;color:var(--mut)}
.amx-extra__p{font-family:var(--aspekta);font-size:2.2rem;font-weight:600;color:#0961e2;white-space:nowrap}
@media (hover:hover){.amx-extra:hover{background:#0961e214;transform:translateY(-.3rem)}}
.amx-nota-precios{margin:4rem auto 0;max-width:100rem;line-height:1.5}

/* Oferta */
.amx-oferta{padding:16rem 0}
.amx-oferta__g{display:grid;grid-template-columns:1.3fr 1fr;gap:8rem;align-items:center}
.amx-oferta .amx-lead{margin-bottom:4rem}
.amx-veinte{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;justify-items:center}
.amx-veinte i{width:6rem;height:6rem;border-radius:50%;background:linear-gradient(#ffffff59,#ffffff1a);box-shadow:inset 0 .1rem #ffffff66,inset 0 .4rem .64rem #ffffff45;transform:scale(0);transition:transform .5s cubic-bezier(.2,.8,.3,1.4)}
.amx-veinte.en i{transform:scale(1)}
.amx-veinte i:nth-child(-n+3){background:linear-gradient(#fff,#ffffffd1)}

/* Redes */
.amx-redes{padding-bottom:10rem}
.amx-pista{position:relative;margin-top:8rem;padding:6rem 0;overflow:hidden}
.amx-fondo{position:absolute;top:50%;left:0;white-space:nowrap;transform:translate(0,-50%);font-family:var(--aspekta);font-size:20rem;font-weight:600;letter-spacing:-.8rem;color:#0000;background-image:linear-gradient(#e6f3ff,#cfe8ff);-webkit-background-clip:text;background-clip:text;pointer-events:none}
.amx-posts-w{position:relative;padding:0 calc((100% - 140rem)/2)}
.amx-posts{display:flex;gap:2.4rem;width:max-content;will-change:transform}
.amx-post{width:36rem;padding:1.4rem;border-radius:2.4rem;background:#fff;box-shadow:inset 0 0 0 .1rem #0961e214,0 3rem 6rem -3.6rem #0750c066}
.amx-post__foto{display:block;aspect-ratio:1;border-radius:1.4rem;overflow:hidden}
.amx-post__foto img{display:block;width:100%;height:100%;object-fit:cover}
.amx-post__acc{display:flex;gap:1.2rem;padding:1.4rem .4rem .6rem}
.amx-ic{display:inline-flex;width:3.2rem;height:3.2rem;padding:0;border:0;background:none;color:var(--ink)}
button.amx-ic{cursor:pointer}
.amx-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.amx-ic.si{color:#0e8eff;animation:amx-late .4s cubic-bezier(.2,.8,.3,1.4)}.amx-ic.si svg{fill:currentColor}
@keyframes amx-late{50%{transform:scale(1.25)}}
.amx-post p{margin:0;padding:0 .4rem .4rem;font-family:var(--aspekta);font-size:1.9rem;font-weight:500;color:var(--ink)}
.amx-ig{margin-top:6rem;gap:2rem}
.amx-ig p{margin:0;font-family:var(--aspekta);font-size:2.2rem;color:var(--mut)}
.amx-ig__i{width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-width:1.8}
.amx-ig .amx-btn i{font-style:normal}

/* Tres pasos */
.amx-como__g{display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:start}
.amx-pasos{position:relative;list-style:none;margin:0;padding:0 0 0 6rem;display:flex;flex-direction:column;gap:7rem}
.amx-pasos:before{content:"";position:absolute;left:.7rem;top:.8rem;bottom:.8rem;width:.2rem;background:linear-gradient(#0e8eff33,#0e8eff0d)}
.amx-bola{position:absolute;left:0;top:0;width:1.6rem;height:1.6rem;border-radius:50%;background:linear-gradient(#41beff,#0961e2);box-shadow:0 0 1.6rem #41beffb3;will-change:transform}
.amx-paso{display:flex;flex-direction:column;gap:1.2rem}
.amx-paso .amx-mono{color:#0e8eff}

/* Sobre */
.amx-sobre__g{display:grid;grid-template-columns:1fr 1fr;gap:10rem;align-items:center}
.amx-mazo{position:relative;height:72rem;padding:0;border:0;background:none;cursor:pointer}
.amx-mazo img{position:absolute;top:50%;left:50%;width:46rem;height:56.5rem;object-fit:cover;border-radius:2.4rem;box-shadow:0 3rem 7rem -3rem #0750c080;transition:transform .7s cubic-bezier(.2,.8,.3,1)}
.amx-sobre .amx-lead{max-width:none}

/* FAQ */
.amx-faq__g{display:grid;grid-template-columns:1fr 1.6fr;gap:8rem;align-items:start}
.amx-faq details{border-bottom:.1rem solid #0000000f}
.amx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 0;font-family:var(--aspekta);font-size:2.8rem;font-weight:600;letter-spacing:-.084rem;color:var(--ink)}
.amx-faq summary::-webkit-details-marker{display:none}
.amx-faq summary i{position:relative;flex:none;width:2rem;height:2rem}
.amx-faq summary i:before,.amx-faq summary i:after{content:"";position:absolute;left:0;top:50%;width:100%;height:.2rem;margin-top:-.1rem;border-radius:.2rem;background:#0e8eff;transition:transform .3s}
.amx-faq summary i:after{transform:rotate(90deg)}
.amx-faq details[open] summary i:after{transform:rotate(0)}
.amx-faq details p{margin:0;padding:0 0 3rem;font-family:var(--aspekta);font-size:2.1rem;line-height:1.5;color:var(--mut);max-width:76rem}

/* Contacto y pie */
.amx-contacto{padding:16rem 0 0}
.amx-contacto__g{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}
.amx-salidas{display:flex;flex-wrap:wrap;gap:2rem;margin-top:5rem}
.amx-form form,.amx-hecho{display:flex;flex-direction:column;gap:2.2rem}
.amx-hecho p{margin:0;font-family:var(--aspekta);font-size:2rem;line-height:1.5;color:#fff}
.amx-hecho .amx-h3{color:#fff}
.amx-hecho .amx-btn{align-self:flex-start}
.amx-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.amx-campo{display:flex;flex-direction:column;gap:.8rem}
.amx-campo span,.amx-via legend{font-family:var(--mono);font-size:1.5rem;font-weight:500;color:#ffffffd9}
.amx-campo input,.amx-campo textarea{width:100%;box-sizing:border-box;padding:1.6rem 2rem;border:0;border-radius:1.6rem;font-family:var(--aspekta);font-size:2rem;color:var(--ink);background:#ffffffeb;box-shadow:inset 0 0 0 .1rem #ffffff;resize:vertical;outline:none;transition:box-shadow .2s}
.amx-campo input:focus,.amx-campo textarea:focus{box-shadow:inset 0 0 0 .2rem #0e8eff,0 0 0 .4rem #ffffff80}
.amx-campo input::placeholder{color:#00000059}
.amx-via{margin:0;padding:0;border:0}
.amx-via legend{padding:0;margin-bottom:1rem}
.amx-vias{display:flex;gap:1rem}
.amx-vias label{position:relative;cursor:pointer}
.amx-vias input{position:absolute;opacity:0}
.amx-vias span{display:inline-flex;align-items:center;height:4.6rem;padding:0 2.2rem;border-radius:10rem;font-family:var(--aspekta);font-size:1.8rem;font-weight:600;color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 .1rem #ffffff4d;transition:background .2s,color .2s}
.amx-vias input:checked+span{color:#1a7fe8;background:#fff}
.amx-vias input:focus-visible+span{outline:.25rem solid #fff;outline-offset:.3rem}
.amx-priv{margin:0;font-family:var(--aspekta);font-size:1.6rem;line-height:1.5;color:#ffffffbf}
.amx-priv a,.amx-pie a{color:#fff}
.amx-ack{display:flex;align-items:center;gap:1.2rem;font-family:var(--aspekta);font-size:1.7rem;color:#fff;cursor:pointer}
.amx-ack input{width:2rem;height:2rem;accent-color:#0e8eff}
.amx-enviar{align-self:flex-start}
.amx-err{min-height:2.2rem;margin:0;font-family:var(--mono);font-size:1.5rem;color:#fff}
.amx-err:empty{min-height:0}
.amx-pie{position:relative;margin-top:14rem;padding:0 0 6rem;overflow:hidden}
.amx-gigante{font-family:var(--aspekta);font-size:36rem;font-weight:600;letter-spacing:-1.8rem;line-height:.8;text-align:center;color:#0000;background-image:linear-gradient(#fff 0%,#ffffff59 100%);-webkit-background-clip:text;background-clip:text;will-change:transform;user-select:none}
.amx-pie__navs{display:grid;grid-template-columns:2fr 1fr;gap:6rem;margin-top:6rem;padding-top:5rem;border-top:.1rem solid #ffffff33}
.amx-pie nav{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;align-content:flex-start}
.amx-pie nav a{font-family:var(--aspekta);font-size:1.8rem;font-weight:500;color:#ffffffd9;text-decoration:none}
@media (hover:hover){.amx-pie nav a:hover{color:#fff;text-decoration:underline}}
.amx-legal{display:flex;flex-wrap:wrap;gap:1.2rem 3.2rem;margin-top:5rem;font-family:var(--mono);font-size:1.4rem;color:#ffffffa6}
.amx-legal a{color:#ffffffd9;text-decoration:none}

@media (prefers-reduced-motion:reduce){.amx-cinta__track,.amx-skybg__cloud,.amx-marco__cloud{animation:none}}

/* ===== Móvil y tableta ===== */
@media (width<=809px){
  .amx-top{height:81.2rem}
  .nav{left:1.6rem;width:34.3rem}
  .hero-content.hm-content{left:1.6rem;width:34.3rem}
  .hero-sub.hm-sub{width:34.3rem}
  .amx-wrap{width:auto;margin:0 1.6rem}
  .amx-sec{padding:8rem 0}
  .amx-label{margin-bottom:2rem}
  .amx-h2{font-size:3.4rem;letter-spacing:-.12rem}
  .amx-h2--xl{font-size:4.6rem;letter-spacing:-.18rem}
  .amx-h3{font-size:2.1rem;letter-spacing:-.05rem}
  .amx-lead{margin-top:1.6rem;font-size:1.7rem;letter-spacing:-.03rem}
  .amx-mini{margin:4rem 0 1.6rem;font-size:1.25rem}
  .amx-mono{font-size:1.25rem}
  .amx-btn{height:4.8rem;padding:0 2.2rem;font-size:1.6rem}
  .amx-card,.amx-glass{padding:2.4rem;border-radius:2rem}
  .amx-cinta{padding:1.8rem 0}
  .amx-cinta span{font-size:2.4rem;padding:0 1.8rem}
  .amx-cinta i{width:.7rem;height:.7rem}
  .amx-links{gap:.8rem}
  .amx-link{height:3.8rem;padding:0 1.4rem;font-size:1.4rem}
  .amx-frase{padding:6rem 0}
  .amx-frase__p{font-size:3.8rem;letter-spacing:-.14rem}
  .amx-gran{padding:0 0 4rem}
  .amx-marco{width:34.3rem;height:46rem;border-radius:2rem}
  .amx-marco__cloud{width:90rem;height:56rem}
  .amx-demo{padding:8rem 0}
  .amx-demo__g{grid-template-columns:1fr;gap:2.4rem}
  .amx-demo .amx-h2{margin-bottom:2.4rem}
  .amx-tarj__t{font-size:2.2rem}
  .amx-tarj .amx-mono{margin:.6rem 0 2rem}
  .amx-horas{gap:.8rem}
  .amx-hora{height:4.2rem;padding:0 1.6rem;font-size:1.5rem}
  .amx-nota{font-size:1.25rem;margin-top:1.6rem}
  .amx-agenda{margin-top:0}
  .amx-agenda h3{margin-bottom:1.6rem}
  .amx-fila{padding:1.2rem 1.4rem;gap:1.4rem;border-radius:1.2rem}
  .amx-fila__h{font-size:1.25rem;min-width:4.4rem}
  .amx-fila__t{font-size:1.5rem}
  .amx-ruta{margin-top:2rem;gap:1rem}
  .amx-ruta li{font-size:1.5rem;gap:1rem}
  .amx-ruta li i{width:1.2rem;height:1.2rem}
  .amx-vuelo{font-size:1.5rem;padding:1rem 1.6rem}
  .amx-lista{grid-template-columns:1fr;gap:2.4rem;margin-top:4rem}
  .amx-vis{order:-1;height:30rem;border-radius:2rem}
  .amx-capa{padding:2rem;gap:1.2rem}
  .amx-ph--movil{height:26rem;border-radius:1.8rem}
  .amx-capa.flota .amx-ph:last-child{right:2rem;bottom:2rem}
  .amx-pb{padding:1.2rem 0}
  .amx-pb__n{font-size:2.1rem;letter-spacing:-.06rem}
  .amx-pb__r{font-size:1.1rem}
  .amx-pres{padding:2rem;border-radius:1.4rem}
  .amx-pres header{margin-bottom:1rem}
  .amx-pres h4{font-size:1.8rem}
  .amx-pres__f{font-size:1.25rem;padding:.6rem 0}
  .amx-pres footer{margin-top:1.2rem}
  .amx-pres__tot{font-size:2.6rem}
  .amx-pres__ui{font-size:1.2rem;padding:.8rem 1.2rem}
  .amx-flujo{gap:.8rem}
  .amx-flujo li{padding:1rem 1.4rem;font-size:1.35rem;gap:1rem;border-radius:1.2rem}
  .amx-flujo__h{font-size:1.1rem}
  .amx-todos{margin-top:3rem}
  .amx-auto{grid-template-columns:1fr;gap:2.4rem;margin-top:6rem}
  .amx-auto figcaption p,.amx-ayuda__c p,.amx-dis__c p,.amx-paso p{font-size:1.6rem}
  .amx-tit2{margin:8rem auto 3rem}
  .amx-ayuda{grid-template-columns:1fr;gap:1.4rem}
  .amx-mas a{font-size:1.6rem}
  .amx-pm{width:auto;border-radius:2rem}
  .amx-pm__g{grid-template-columns:1fr;min-height:0}
  .amx-pm__v{min-height:30rem}
  .amx-pm__t{padding:2.4rem;gap:1.4rem}
  .amx-pm__t>p,.amx-pm__sv{font-size:1.6rem}
  .amx-pm__l a{font-size:1.6rem}
  .amx-pm__x{width:4rem;height:4rem;font-size:2.4rem;top:1.2rem;right:1.2rem}
  .amx-dis{grid-template-columns:1fr;gap:1.4rem;margin:4rem 0 3rem}
  .amx-dis__c{padding:2.4rem;border-radius:2rem;gap:1rem}
  .amx-planes{grid-template-columns:1fr;gap:1.6rem;margin-top:4rem}
  .amx-plan__in{padding:2.6rem;border-radius:2rem;gap:1.2rem}
  .amx-plan__q{font-size:1.6rem;min-height:0}
  .amx-precio b{font-size:5.6rem;letter-spacing:-.2rem}
  .amx-antes{font-size:1.7rem}
  .amx-plan li{font-size:1.6rem}
  .amx-plan ul{padding-top:1.6rem}
  .amx-pop{font-size:1.1rem}
  .amx-extras{grid-template-columns:1fr;gap:1rem;margin-top:1.6rem}
  .amx-extra{padding:1.8rem 2rem;border-radius:1.6rem}
  .amx-extra__t{font-size:1.7rem}.amx-extra__s{font-size:1.4rem}.amx-extra__p{font-size:1.8rem}
  .amx-nota-precios{margin-top:2.4rem}
  .amx-oferta{padding:8rem 0}
  .amx-oferta__g{grid-template-columns:1fr;gap:4rem}
  .amx-oferta .amx-lead{margin-bottom:2.4rem}
  .amx-veinte{gap:1.2rem}
  .amx-veinte i{width:4rem;height:4rem}
  .amx-redes{padding-bottom:6rem}
  .amx-pista{margin-top:4rem;padding:3rem 0}
  .amx-fondo{font-size:8rem;letter-spacing:-.3rem}
  .amx-posts-w{padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
  .amx-posts-w::-webkit-scrollbar{display:none}
  .amx-posts{gap:1.2rem;padding:0 1.6rem;transform:none!important}
  .amx-post{width:24rem;padding:1rem;border-radius:1.8rem;scroll-snap-align:center}
  .amx-post p{font-size:1.5rem}
  .amx-ic{width:2.6rem;height:2.6rem}
  .amx-ig{margin-top:3rem;gap:1.4rem}
  .amx-ig p{font-size:1.6rem}
  .amx-ig__i{width:2rem;height:2rem}
  .amx-como__g{grid-template-columns:1fr;gap:4rem}
  .amx-pasos{padding-left:4rem;gap:4rem}
  .amx-pasos:before{left:.5rem}
  .amx-bola{width:1.2rem;height:1.2rem}
  .amx-sobre__g{grid-template-columns:1fr;gap:4rem}
  .amx-mazo{height:38rem;width:100%}
  .amx-mazo img{width:25rem;height:30.7rem;border-radius:1.8rem}
  .amx-faq__g{grid-template-columns:1fr;gap:2rem}
  .amx-faq summary{font-size:1.8rem;padding:2rem 0}
  .amx-faq summary i{width:1.4rem;height:1.4rem}
  .amx-faq details p{font-size:1.6rem;padding-bottom:2rem}
  .amx-contacto{padding-top:8rem}
  .amx-contacto__g{grid-template-columns:1fr;gap:4rem}
  .amx-salidas{gap:1.2rem;margin-top:3rem}
  .amx-form form,.amx-hecho{gap:1.6rem}
  .amx-campo span,.amx-via legend{font-size:1.25rem}
  .amx-campo input,.amx-campo textarea{font-size:1.6rem;padding:1.2rem 1.4rem;border-radius:1.2rem}
  .amx-vias span{height:3.8rem;padding:0 1.6rem;font-size:1.5rem}
  .amx-priv{font-size:1.3rem}
  .amx-ack{font-size:1.4rem}
  .amx-ack input{width:1.8rem;height:1.8rem}
  .amx-err{font-size:1.25rem}
  .amx-hecho p{font-size:1.6rem}
  .amx-pie{margin-top:8rem;padding-bottom:4rem}
  .amx-gigante{font-size:10.4rem;letter-spacing:-.5rem}
  .amx-pie__navs{grid-template-columns:1fr;gap:3rem;margin-top:3rem;padding-top:3rem}
  .amx-pie nav{gap:1rem 2rem}
  .amx-pie nav a{font-size:1.5rem}
  .amx-legal{margin-top:3rem;font-size:1.15rem;gap:1rem 2rem}
}

/* Ajustes tras la primera revisión */
.amx-top{overflow:hidden}
.amx-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9rem;z-index:1;pointer-events:none;background:linear-gradient(#fff0,#fff)}
.amx-top .hm-content{z-index:2}
.amx-demo:after,.amx-oferta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16rem;z-index:-1;pointer-events:none;background:linear-gradient(#fff0,#fff)}
.amx-demo .amx-glass{background:linear-gradient(#ffffff38 0%,#ffffff0d 100%),#0961e21f}
.amx-ruta li{color:#ffffffd9}
.amx-marco__cloud--a{right:-30rem;bottom:-36rem}
.amx-marco__cloud--b{left:-34rem;bottom:-40rem}
.amx-contacto .amx-skybg{background:linear-gradient(#0961e2 0%,#0e8eff 48%,#1f86f0 100%)}
.amx-contacto .amx-skybg>img:first-child{height:70%;opacity:.55;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}
.amx-contacto .amx-skybg__cloud--top{opacity:.35}
.amx-contacto .amx-glass{background:linear-gradient(#ffffff38 0%,#ffffff0d 100%),#0750c01a}
@media (width<=809px){.amx-top:after{height:6rem}.amx-demo:after,.amx-oferta:after{height:8rem}}

.amx-gigante-w{overflow:hidden;padding-top:2rem}
.amx-top .pill-shadow--3{opacity:.12}
.amx-top .pill-shadow--2{opacity:.06}

/* Skyline de Madrid en el marco */
.amx-marco__city{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;will-change:transform}
.amx-marco__city--lejos{transform:translateY(calc((1 - var(--p,1)) * 5%))}
.amx-marco__city--cerca{transform:translateY(calc((1 - var(--p,1)) * 11% + 2%))}
.amx-marco__in:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(#fff0,#ffffffb3)}
.amx-marco__cloud{z-index:1}
.amx-marco__leak{z-index:2}
.amx-marco__cloud--a{right:-40rem;bottom:-62rem}
.amx-marco__cloud--b{left:-44rem;bottom:-64rem}
@media (width<=809px){.amx-marco__cloud--a{right:-50rem;bottom:-34rem}.amx-marco__cloud--b{left:-50rem;bottom:-36rem}}
@media (prefers-reduced-motion:reduce){.amx-marco__city{transform:none}}
.amx-marco__in{background:linear-gradient(#0961e2 0%,#1a8cff 55%,#5db4ff 100%)}
.amx-marco__sky{-webkit-mask-image:linear-gradient(#000 35%,#0000005c 100%);mask-image:linear-gradient(#000 35%,#0000005c 100%)}
.amx-marco__city--cerca{filter:drop-shadow(0 .6rem 2.4rem #0750c047)}
.amx-marco__city--lejos{opacity:.85}
.amx-marco__in:after{height:16%;background:linear-gradient(#fff0,#ffffff80)}
