/* Home: recorrido con secciones de color plano a sangre y titulares grandes centrados. Encima de
   estilos.css. Lo animado lo mueve inicio.js; sin JS o con movimiento reducido, todo queda quieto
   y legible. */
.inicio section{border-top:0;padding-block:clamp(72px,10vw,160px);padding-inline:var(--pad)}
.inicio .grande{font-size:clamp(34px,5.4vw,88px);line-height:1;letter-spacing:-.045em;font-weight:500;max-width:18ch;margin-inline:auto;text-align:center;text-wrap:balance}
.inicio .head{justify-items:center;text-align:center}
.inicio .head p{margin-inline:auto;font-size:clamp(17px,1.4vw,20px)}
/* Entrada a saltos de opacidad: el recorte de estilos.css cortaba sombras duras y el aviso. */
.js.inicio [data-in],.js .inicio [data-in]{clip-path:none;opacity:0;transition:opacity .5s steps(5)}
.js .inicio [data-in].on{opacity:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cursor{display:inline-block;animation:parpadeo 1s steps(1) infinite;margin-left:.04em}
@keyframes parpadeo{50%{opacity:0}}

/* ---------- 1. El ordenador ---------- */
.inicio .ordenador{padding:0;background:var(--bg)}
.escenario{position:relative;height:100svh;display:grid;place-items:center;overflow:hidden;padding-top:calc(var(--nav-h) + 12px)}
.maquina{position:relative;width:min(88vw,calc((100svh - var(--nav-h) - 60px) * .8333),620px);aspect-ratio:600/720;transform-origin:50% 30%}
.caja{position:absolute;inset:0;width:100%;height:100%;display:block}
/* La pantalla: el cristal del SVG (128,84 a 472,360 sobre 600x720). */
.pantalla{position:absolute;left:21.333%;top:11.667%;width:57.333%;height:38.333%;border-radius:8.5% / 10.5%;overflow:hidden;
          container-type:size;display:grid;place-items:center}
.pant-titular,.pant-casita,.pant-carga{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;padding:6cqw}
.pant-titular h1{font-size:12cqw;line-height:1.02;letter-spacing:-.045em;font-weight:500;color:var(--ink);max-width:none}
.pant-casita{gap:3cqh;opacity:0}
.pant-casita img{height:52cqh;width:auto}
.pant-casita p{font-size:8.5cqw;letter-spacing:-.04em;font-weight:500;color:var(--ink)}
.pant-carga{gap:5cqh;opacity:0;font:500 6cqw/1 var(--mono);color:var(--ink)}
.pant-carga p{letter-spacing:.06em;color:var(--ink)}
.pant-carga .barra{width:70cqw;height:9cqh;border:.8cqw solid var(--ink);padding:.8cqw;display:flex}
.pant-carga .barra i{display:block;height:100%;width:0;background:var(--ink)}
.disolver{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
/* Cristal de CRT: líneas de barrido, viñeta y reflejo por encima de lo que se ve. */
.pantalla::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:var(--cristal,1);
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),
             radial-gradient(120% 110% at 50% 45%,transparent 58%,rgba(20,20,10,.28) 100%),
             linear-gradient(160deg,rgba(255,255,255,.35) 0 18%,transparent 34%)}
.pant-titular h1,.pant-casita p,.pant-carga{text-shadow:0 0 .35cqw rgba(20,20,20,.35)}
.ranura{position:absolute;left:55.333%;top:65.6%;width:24.667%;height:200svh;overflow:hidden;pointer-events:none}
.disquete{display:block;width:100%;height:auto;transform:translateY(110svh) rotate(-10deg)}
.baja{position:absolute;left:50%;bottom:clamp(14px,3svh,32px);transform:translateX(-50%);display:grid;justify-items:center;gap:6px;
      font-size:14px;font-weight:500;color:var(--ink);max-width:none}
.flechita{width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);animation:bota 1.2s steps(3) infinite}
@keyframes bota{50%{translate:0 4px}}
.js .pant-titular .tecleo{visibility:hidden}

/* ---------- 2. El problema ---------- */
.inicio .problema{background:var(--amarillo)}
.prob-in{max-width:1240px;margin-inline:auto;display:grid;gap:clamp(28px,4vw,56px)}
.prob-t{font-size:clamp(36px,5.6vw,92px);line-height:1;letter-spacing:-.05em;font-weight:500;max-width:15ch}
.prob-l{font-size:clamp(17px,1.4vw,20px);color:var(--ink);margin-bottom:calc(clamp(28px,4vw,56px) * -.6)}
.probado{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.probado li{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:6px;align-content:start}
.probado b{font-size:clamp(19px,1.6vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.probado span{font-size:16px;color:var(--ink)}
.prob-c{font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.02em;font-weight:500;max-width:30ch}
@media(max-width:760px){.probado{grid-template-columns:minmax(0,1fr)}}

/* ---------- 3. Qué hacemos ---------- */
.inicio .hacemos{background:var(--bg)}
.hacemos > *{max-width:1240px;margin-inline:auto}
.hac-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
.hac-t{font-size:clamp(34px,5vw,80px);line-height:1;letter-spacing:-.05em;font-weight:500;max-width:16ch}
.hac-head p{font-size:clamp(17px,1.4vw,20px);max-width:44ch;color:var(--grey-2)}
.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--ink)}
.area{background:var(--c);padding:clamp(24px,3vw,48px);display:grid;gap:14px;align-content:start;min-height:clamp(260px,26vw,380px)}
.area:nth-child(odd){border-right:2px solid var(--ink)}
.area:nth-child(-n+2){border-bottom:2px solid var(--ink)}
.area-n{font:400 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.area h3{font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.035em;font-weight:500;max-width:18ch}
.area p{font-size:16px;max-width:42ch;color:inherit}
.area .area-ej{margin-top:auto;padding-top:12px;font-size:14px;opacity:.8}
.area.oscura{color:var(--crema)}
.hac-c{margin-top:clamp(28px,4vw,48px);font-size:clamp(20px,2vw,30px);letter-spacing:-.02em;font-weight:500}
@media(max-width:760px){
  .areas{grid-template-columns:minmax(0,1fr)}
  .area:nth-child(odd){border-right:0}
  .area:not(:last-child){border-bottom:2px solid var(--ink)}
}

/* ---------- 4. Cómo trabajamos ---------- */
.inicio .como{background:var(--bg);border-top:2px solid var(--ink)}
.como-in{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,120px);align-items:start}
.como-head{display:grid;gap:20px;justify-items:start;position:sticky;top:calc(var(--nav-h) + 40px)}
.como-t{font-size:clamp(34px,5vw,80px);line-height:1;letter-spacing:-.05em;font-weight:500}
.como-head p{font-size:clamp(17px,1.4vw,20px);max-width:32ch}
.pasos{list-style:none;display:grid}
.pasos li{display:grid;grid-template-columns:clamp(40px,6vw,64px) minmax(0,1fr);gap:clamp(10px,1.6vw,16px);padding-block:clamp(22px,2.6vw,36px);border-top:2px solid var(--ink)}
.pasos li:last-child{border-bottom:2px solid var(--ink)}
.paso-n{font:500 14px/1.9 var(--mono);color:var(--ink)}
.pasos h3{font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.035em;font-weight:500}
.pasos .paso-m{font:400 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:10px 0 14px}
.pasos p{font-size:16px}
@media(max-width:900px){.como-in{grid-template-columns:minmax(0,1fr)}.como-head{position:static}}

/* ---------- 5. La IA en el taller ---------- */
.inicio .ia-sec{background:var(--cielo)}
.ia-in{max-width:1240px;margin-inline:auto;display:grid;gap:clamp(32px,5vw,72px)}
.ia-t{font-size:clamp(36px,5.6vw,92px);line-height:1;letter-spacing:-.05em;font-weight:500;max-width:14ch}
.ia-man{display:grid;gap:16px;max-width:40ch}
.ia-man p{font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.02em;font-weight:500;color:var(--ink);max-width:none}
.ia-l{font:400 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}
.ia-puede{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px)}
.ia-puede li{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:6px;align-content:start}
.ia-puede b{font-size:clamp(19px,1.6vw,24px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.ia-puede span{font-size:16px;color:var(--ink)}
.ia-limites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--ink);background:var(--blanco)}
.ia-limites div{padding:clamp(22px,2.6vw,40px);display:grid;gap:10px;align-content:start}
.ia-limites div + div{border-left:2px solid var(--ink)}
.ia-limites h3{font-size:clamp(20px,1.8vw,28px);letter-spacing:-.03em;line-height:1.1;font-weight:500}
.ia-limites p{font-size:16px;color:var(--ink)}
@media(max-width:900px){.ia-puede{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .ia-puede,.ia-limites{grid-template-columns:minmax(0,1fr)}
  .ia-limites div + div{border-left:0;border-top:2px solid var(--ink)}
}

/* ---------- 6. Por qué nosotros ---------- */
.inicio .porque{background:var(--bg)}
.porque-in{max-width:1240px;margin-inline:auto;display:grid;gap:clamp(36px,5vw,72px)}
.porque-t{display:grid;gap:18px;max-width:44ch}
.porque-t h2{font-size:clamp(34px,5vw,80px);line-height:1;letter-spacing:-.05em;font-weight:500;margin-bottom:6px}
.porque-t p{font-size:clamp(17px,1.4vw,20px);max-width:none}
.porque-t .porque-lead{font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.cifras-r{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.cifras-r li{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:6px}
.cifras-r b{font-size:clamp(40px,5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.cifras-r span{font-size:16px;color:var(--ink)}
.antes{display:grid;gap:14px}
.antes-l{font:400 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.antes ul{list-style:none;border-top:2px solid var(--ink)}
.antes li{display:grid;grid-template-columns:minmax(0,1fr) 9em minmax(0,1.4fr);gap:16px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}
.antes li b{font-size:clamp(20px,1.8vw,28px);font-weight:500;letter-spacing:-.03em}
.antes li span{font-size:16px;color:var(--grey-2)}
.antes .antes-c{font:400 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.antes-n{font-size:14px;color:var(--grey)}
.antes-n a{color:var(--ink);font-weight:500;margin-left:6px}
@media(max-width:760px){
  .cifras-r{grid-template-columns:minmax(0,1fr)}
  .antes li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
  .antes li span:last-child{grid-column:1/-1}
}

/* ---------- 7-8. Preguntas y cierre ---------- */
.inicio .preguntas-sec{background:var(--bg);border-top:2px solid var(--ink)}
.inicio .faq{max-width:1240px;margin:0 auto}
.inicio .faq .grande{text-align:left;margin:0;font-size:clamp(34px,5vw,80px);letter-spacing:-.05em}
.inicio details{border-bottom:2px solid var(--ink)}
.inicio .cierre-sec{background:var(--tomate)}
.inicio .close{max-width:1240px;margin:0 auto}
.cierre-sec .grande{text-align:left;margin:0;font-size:clamp(34px,5vw,80px);letter-spacing:-.05em;max-width:12ch}
.cierre-sec p{color:var(--ink)}
.inicio form{background:var(--blanco);border:2px solid var(--ink);padding:clamp(18px,2.4vw,32px)}
.inicio input,.inicio textarea,.inicio select{border:2px solid var(--ink);background:var(--blanco)}
.inicio footer{border-top:2px solid var(--ink)}

@media(max-width:900px){
}
@media(max-width:620px){
}
@media(prefers-reduced-motion:reduce){
  .js .pant-titular .tecleo{visibility:visible}
}
