/* Intelyaa — hoja de estilos del sitio */
@font-face{font-family:"Space Grotesk";src:url(../fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(../fonts/inter-tight.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --noche:#020617;
  --noche-2:#02081f;
  --pizarra:#0f172a;
  --texto:#f9fafb;
  --suave:#94a3b8;
  --tenue:#64748b;
  --azul:#3b82f6;
  --morado:#a855f7;
  --linea:rgba(148,163,184,.35);
  --brillo-azul:0 22px 55px rgba(59,130,246,.35);
  --display:"Space Grotesk",system-ui,sans-serif;
  --cuerpo:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;font-family:var(--cuerpo);color:var(--suave);background:var(--noche);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.cont{width:min(100% - 2.5rem,1154px);margin-inline:auto}
.cont--texto{width:min(100% - 2.5rem,780px)}
.centro{text-align:center}
.saltar{position:absolute;left:1rem;top:-4rem;background:var(--azul);color:#fff;padding:.75rem 1rem;border-radius:8px;z-index:100}
.saltar:focus{top:1rem}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--azul);color:#fff;font:600 1rem/1.25 var(--cuerpo);text-decoration:none;text-align:center;padding:.875rem 2rem;border-radius:16px;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{background:#2f6fe0;transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,130,246,.45)}
.btn--brillo{box-shadow:0 0 0 5px rgba(59,130,246,.18),0 10px 30px rgba(59,130,246,.35)}
.btn--linea{background:transparent;border:1px solid rgba(148,163,184,.7);font-weight:500;padding:.8125rem 1.75rem}
.btn--linea:hover{background:rgba(148,163,184,.12);box-shadow:none}
.btn--ancho{width:100%}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.botones{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}

/* Cabecera */
.cab{position:sticky;top:0;z-index:50;background:rgba(2,6,23,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.12)}
.cab__fila{display:flex;align-items:center;gap:1.5rem;min-height:66px}
.cab__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--texto);font:700 .9375rem/1 var(--display)}
.cab__logo img{width:30px;height:30px;border-radius:6px}
.cab__nav{display:flex;gap:1.5rem;margin-left:auto}
.cab__nav a{font:400 .875rem/1.3 var(--display);color:var(--texto);text-decoration:none;padding:.5rem 0;opacity:.92;transition:color .2s,opacity .2s}
.cab__nav a:hover{color:var(--azul);opacity:1}
.cab__menu{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;padding:12px 9px;cursor:pointer;flex-direction:column;justify-content:space-between}
.cab__menu span{display:block;height:2px;border-radius:2px;background:var(--texto);transition:transform .25s,opacity .2s}
.cab__menu[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.cab__menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.cab__menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* Tipografía */
.ceja{font:600 .875rem/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--morado);margin-bottom:.875rem}
.ceja--centro{text-align:center}
h1,.titulo,.tarjeta h2,.tarjeta h3{font-family:var(--display);text-transform:uppercase;color:var(--texto)}
.titulo{font-weight:700;line-height:1.1;text-wrap:balance}
.titulo--centro{text-align:center}
.titulo--72{font-size:clamp(2.25rem,5.8vw,4.5rem)}
.titulo--46{font-size:clamp(1.875rem,3.8vw,2.875rem)}
.titulo--43{font-size:clamp(1.75rem,3.5vw,2.6875rem)}
.titulo--40{font-size:clamp(1.75rem,3.3vw,2.5rem)}
.bajada{font-size:1.125rem;line-height:1.6;margin-top:1rem;text-wrap:pretty}
.bajada--centro{text-align:center;max-width:1040px;margin-inline:auto}
.bajada--16{font-size:1rem}

/* Listas con palomita */
.lista{display:grid;gap:.375rem;margin-top:1.25rem}
.lista li{display:grid;grid-template-columns:1.125rem 1fr;gap:.625rem;align-items:start;color:var(--texto);line-height:1.6}
.lista svg{color:var(--azul);margin-top:.22em}
.lista--x svg{color:var(--morado)}

/* Tarjetas */
.tarjeta{background:var(--noche-2);border-radius:16px;padding:1.5rem}
.tarjeta--azul{box-shadow:var(--brillo-azul)}
.tarjeta--sombra{box-shadow:0 20px 60px rgba(15,23,42,.75)}
.tarjeta--borde{background:var(--noche);border:1px solid var(--linea);padding:1.5rem 1.25rem;transition:border-color .25s,transform .25s}
.tarjeta--borde:hover{border-color:rgba(59,130,246,.7);transform:translateY(-4px)}
.tarjeta h3{font-weight:600;font-size:1.625rem;line-height:1.3;margin-bottom:.5rem;text-wrap:balance}
.tarjeta p{font-size:.9375rem;line-height:1.6}
.tarjeta p+p{margin-top:.75rem}
.tarjeta svg+h3{margin-top:1.25rem}
.tarjeta__nota{font-size:.8125rem!important;color:var(--tenue);margin-top:1rem}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.dos--centro{align-items:center;gap:clamp(2rem,8vw,6.5rem);margin-top:0}
.dos .tarjeta h3{font-size:1.75rem}
.dos .tarjeta p{font-size:1rem}
.dos .tarjeta .lista{margin-top:0}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.paso h3{font-size:1.375rem;min-height:3.6rem}

/* Hero */
.hero{position:relative;isolation:isolate;padding:clamp(4rem,10vw,10.5rem) 0 clamp(4rem,12vw,14rem);background:linear-gradient(145deg,#020617 0,#1d2441 55%,#3b82f6 100%);overflow:hidden}
.hero__img{position:absolute;inset:0 0 auto 0;width:100%;height:min(100%,840px);object-fit:cover;z-index:-2;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,6,23,.9) 0,rgba(2,6,23,.78) 38%,rgba(2,6,23,.3) 68%,rgba(2,6,23,.12) 100%)}
.hero__cols{display:grid;grid-template-columns:minmax(0,561fr) minmax(0,445fr);gap:clamp(2rem,10vw,8.75rem);align-items:center}
.hero h1{font-weight:700;font-size:clamp(2.125rem,4.4vw,3.125rem);line-height:.95;margin-bottom:1.25rem;text-wrap:balance}
.hero__bajada{font-size:1.125rem;line-height:1.6;color:#cbd5e1}
.hero__nota{font-size:.875rem;margin-top:1.5rem}
.hero__tarjeta h2{font-weight:600;font-size:clamp(1.5rem,2.6vw,1.9375rem);line-height:1.3;margin-bottom:.75rem}
.hero__tarjeta .btn{margin-top:1.25rem}

/* Secciones */
.sec{padding:clamp(4rem,9vw,7.5rem) 0}
.sec--problema{background:linear-gradient(135deg,#020617 0,#111827 40%,#1e293b 80%,rgba(168,85,247,.2) 100%)}
.sec--solucion{background:linear-gradient(160deg,#020617 0,#02081f 30%,#0f172a 80%,rgba(59,130,246,.13) 100%)}
.sec--beneficios{background:var(--noche-2)}
.sec--pasos{background:var(--noche)}
.sec--pasos .centro{margin-top:3rem}
.sec--cta{background:linear-gradient(145deg,#020617 0,#1d2441 55%,#3b82f6 100%)}
.sec--faq{background:var(--noche)}
.panel{padding:1.25rem}
.panel img{width:100%;border-radius:4px}
.panel figcaption{font-size:.8125rem;line-height:1.5;margin-top:1rem}

/* CTA + formulario */
.cta{display:grid;grid-template-columns:minmax(0,668fr) minmax(0,477fr);gap:1.5rem;align-items:stretch}
.cta__texto{padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.cta__texto .lista{margin-top:0}
.cta__texto>p{font-size:1rem;margin-top:1.25rem}
.cta__contacto{margin-top:2rem!important}
.cta__form h3{font-size:1.625rem}
.form{display:grid;gap:1rem;margin-top:1.5rem}
.form label{display:grid;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--texto)}
.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{width:100%;font:400 1rem/1.4 var(--cuerpo);color:var(--texto);background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.4);border-radius:10px;padding:.75rem .875rem;transition:border-color .2s,box-shadow .2s}
.form textarea{resize:vertical;min-height:6.5rem}
.form ::placeholder{color:var(--tenue)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(59,130,246,.3)}
.form [aria-invalid="true"]{border-color:#f87171!important}
.form__acepto{grid-template-columns:1.125rem 1fr!important;gap:.75rem!important;align-items:start;font-weight:400!important;font-size:.875rem!important;color:var(--suave)!important;line-height:1.5}
.form__acepto input{width:1.125rem;height:1.125rem;margin:.15rem 0 0;accent-color:var(--azul)}
.form__acepto a{color:var(--azul);text-underline-offset:3px}
.form__trampa{position:absolute!important;left:-9999px!important;opacity:0}
.form__error{color:#fca5a5;font-size:.9375rem}
.form__gracias{text-align:center;padding:3rem 1rem}
.form__gracias svg{margin:0 auto 1.25rem}
.form__gracias h3{font-size:1.5rem}

/* Preguntas frecuentes */
.faq{max-width:1154px;margin:3rem auto 0;background:var(--noche-2);border-radius:16px;padding:1.5rem 1.125rem;box-shadow:0 18px 40px rgba(15,23,42,.8);display:grid;gap:.625rem}
.faq__item{border:1px solid rgba(148,163,184,.4);border-radius:10px;transition:border-color .2s}
.faq__item[open]{border-color:rgba(59,130,246,.7)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font:400 1rem/1.5 var(--display);color:#e5e7eb}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";flex:none;width:.625rem;height:.625rem;border-right:2px solid var(--suave);border-bottom:2px solid var(--suave);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.faq__item[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.faq__item p{padding:0 1rem 1.125rem;font-size:.9375rem;line-height:1.7;max-width:78ch}

/* Pie */
.pie{background:var(--noche);border-top:1px solid rgba(59,130,246,.25);padding:1.75rem 0;text-align:center;font-size:.8125rem;color:var(--tenue)}
.pie a{text-decoration:none;transition:color .2s}
.pie a:hover{color:var(--texto)}

/* Página legal */
.legal{padding:clamp(3rem,7vw,5.5rem) 0}
.legal h1,.legal h2{font:700 clamp(2rem,5vw,3rem)/1.1 var(--display);text-transform:uppercase;color:var(--texto);margin-bottom:.5rem}
.legal section+section{margin-top:4.5rem;padding-top:4rem;border-top:1px solid rgba(148,163,184,.2)}
.legal h3{font:600 1.25rem/1.3 var(--display);color:var(--texto);margin:2.5rem 0 .75rem}
.legal p{margin-top:.75rem;font-size:1.0625rem;line-height:1.7}
.legal strong{color:var(--texto);font-weight:600}
.legal ul{margin:.75rem 0 0;display:grid;gap:.375rem}
.legal li{position:relative;padding-left:1.5rem;font-size:1.0625rem;line-height:1.6}
.legal li::before{content:"";position:absolute;left:.25rem;top:.62em;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--azul)}
.legal a{color:var(--azul);text-underline-offset:3px}
.legal .btn{color:#fff;text-decoration:none}
.legal__sub{font:600 .8125rem/1.3 var(--display)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--morado);margin:0 0 1.5rem!important}
.legal__indice{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}
.legal__indice a{font-size:.875rem;color:var(--texto);text-decoration:none;border:1px solid var(--linea);border-radius:999px;padding:.4375rem 1rem;transition:border-color .2s}
.legal__indice a:hover{border-color:var(--azul)}

/* Tableta y móvil */
@media (max-width:960px){
  .hero__cols,.cta,.dos{grid-template-columns:1fr}
  .tres{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .paso h3{min-height:0}
  .hero__tarjeta{max-width:520px}
}
@media (max-width:760px){
  .cab__menu{display:flex}
  .cab__nav{position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;gap:0;background:rgba(2,6,23,.98);padding:.25rem 1.25rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.2);display:none}
  .cab__nav.abierto{display:flex}
  .cab__nav a{padding:1rem 0;font-size:1.0625rem;border-bottom:1px solid rgba(148,163,184,.14)}
  .cab__nav a:last-child{border-bottom:0}
  .botones .btn{flex:1 1 100%}
  .hero h1{line-height:1}
  .dos .tarjeta h3{font-size:1.375rem}
  .tarjeta h3{font-size:1.375rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}
