:root{--papel:#f6f4ef;--papel-2:#efebe3;--tinta:#0b0b0b;--tinta-2:#2a2826;--gris:#6b6760;--linea:#e2ddd2;--naranja:#ff6a1a;--amarillo:#ffc83d;--verde:#1f9d55;--term:#111110;--term-2:#1c1b19;--radio:18px;--sombra:0 1px 0 #0000000a, 0 18px 40px -24px #00000059;--sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papel);color:var(--tinta);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}em.serif{font-family:var(--serif);font-style:italic;font-weight:400}.top{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.marca{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.marca .punto{background:var(--naranja);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #ff6a1a2e}.marca small{color:var(--gris);font-weight:500}.top nav a{border:1px solid var(--tinta);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500;text-decoration:none}.top nav a:hover{background:var(--tinta);color:var(--papel)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:36px 0 72px;display:grid}.ceja{letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-2);border:1px solid var(--linea);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.ceja i{background:var(--amarillo);border-radius:50%;width:8px;height:8px;display:inline-block}h1{letter-spacing:-.035em;margin:22px 0 18px;font-size:clamp(44px,6.6vw,84px);font-weight:700;line-height:.95}h1 em.serif{letter-spacing:-.01em;font-size:1.08em}.sub{color:var(--tinta-2);max-width:34ch;margin:0 0 26px;font-size:clamp(18px,2vw,21px)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.chip{background:var(--papel-2);border:1px solid var(--linea);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:500}.chip b{color:var(--naranja)}.ctas{flex-wrap:wrap;gap:12px;display:flex}.btn{appearance:none;cursor:pointer;font:600 16px var(--sans);border:0;border-radius:14px;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-negro{background:var(--tinta);color:var(--papel);box-shadow:0 10px 24px -12px #0009}.btn-negro:hover{background:#000;transform:translateY(-1px)}.btn-naranja{background:var(--naranja);color:#fff;box-shadow:0 10px 24px -10px #ff6a1ab3}.btn-naranja:hover{transform:translateY(-1px)}.btn-borde{color:var(--tinta);border:1.5px solid var(--tinta);background:0 0}.btn[disabled]{opacity:.55;cursor:wait}.term{background:var(--term);color:#ece9e2;font-family:var(--mono);border-radius:22px;font-size:14px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3,inset 0 0 0 1px #ffffff0a}.term-barra{background:var(--term-2);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:14px 16px;display:flex}.term-barra span{background:#3a3936;border-radius:50%;width:11px;height:11px}.term-barra span:first-child{background:#ff5f57}.term-barra span:nth-child(2){background:#febc2e}.term-barra span:nth-child(3){background:#28c840}.term-barra b{color:#9b968c;margin-left:10px;font-size:13px;font-weight:500}.term-cuerpo{padding:20px 20px 22px}.term .ruta{color:#9b968c;margin-bottom:12px}.term .ruta b{color:var(--amarillo);font-weight:500}.skill-linea{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:background .5s,border-color .5s,opacity .5s;display:grid}.skill-linea .ico{text-align:center;font-size:15px}.skill-linea .nom{color:#fff}.skill-linea .que{color:#9b968c;font-size:12.5px;font-family:var(--sans);margin-top:2px;display:block}.skill-linea .tag{font-size:11px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:700}.tag.gratis{color:var(--amarillo);background:#ffc83d29}.tag.cerrado{color:#9b968c;background:#ffffff12}.tag.abierto{color:#5be37a;background:#28c84029}.skill-linea.recien{background:#ff6a1a1f;border-color:#ff6a1a73;animation:1.2s brillo}@keyframes brillo{0%{box-shadow:0 0 #ff6a1ab3}to{box-shadow:0 0 0 14px #ff6a1a00}}.term .pie{color:#9b968c;margin-top:14px;font-size:13px}.term .pie b{color:#fff;font-weight:500}.cursor{background:var(--naranja);vertical-align:-2px;width:8px;height:15px;animation:1s step-end infinite parpadeo;display:inline-block}@keyframes parpadeo{50%{opacity:0}}section{padding:70px 0}.titulo-sec{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1}.bajada{color:var(--gris);max-width:52ch;margin:10px 0 0}.gratis{border:1px solid var(--linea);box-shadow:var(--sombra);background:#fff;border-radius:26px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.gratis-izq{padding:36px}.gratis-der{background:var(--papel-2);border-left:1px solid var(--linea);flex-direction:column;justify-content:center;padding:36px;display:flex}.etiqueta{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.etiqueta.amarilla{background:var(--amarillo);color:var(--tinta)}.etiqueta.negra{background:var(--tinta);color:#fff}.gratis h3{letter-spacing:-.02em;margin:14px 0 8px;font-size:28px}.lista{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lista li{color:var(--tinta-2);grid-template-columns:22px 1fr;gap:8px;display:grid}.lista li:before{content:"→";color:var(--naranja);font-weight:700}form.correo{gap:10px;display:grid}form.correo label{font-size:15px;font-weight:600}.campo{border:1.5px solid var(--tinta);background:#fff;border-radius:16px;gap:8px;padding:6px;display:flex}.campo input{font:500 16px var(--sans);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 12px}.nota{color:var(--gris);margin:2px 0 0;font-size:13px}.msg{min-height:0;font-size:15px;font-weight:500}.msg.error{color:#c2410c}.msg.ok{color:var(--verde)}.descargas{gap:10px;margin-top:4px;display:grid}.descarga{border:1px solid var(--linea);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.descarga:hover{border-color:var(--tinta)}.descarga small{color:var(--gris);font-weight:500}.descarga .flecha{background:var(--tinta);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.grid-skills{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);background:#fff;padding:24px;transition:transform .2s,border-color .3s;position:relative;overflow:hidden}.card:hover{transform:translateY(-2px)}.card .num{font-family:var(--mono);color:var(--gris);font-size:13px}.card h4{font-family:var(--mono);letter-spacing:-.01em;margin:8px 0 6px;font-size:18px}.card p{color:var(--tinta-2);margin:0 0 14px;font-size:15.5px}.card ul{color:var(--tinta-2);gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.card ul li:before{content:"·";color:var(--naranja);margin-right:8px;font-weight:700}.card .candado{background:var(--papel-2);border:1px solid var(--linea);border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;transition:background .4s,transform .4s;display:grid;position:absolute;top:18px;right:18px}.card.libre .candado{background:var(--amarillo);border-color:var(--amarillo)}body.miembro .card .candado{background:#e7f6ec;border-color:#bfe6cc;transform:rotate(-8deg)}.card.destacada{background:var(--tinta);color:var(--papel);border-color:var(--tinta);flex-direction:column;justify-content:space-between;display:flex}.card.destacada p{color:#cfcac0}.card.destacada h4{font-family:var(--sans);letter-spacing:-.02em;font-size:26px}.desbloqueo{border:1.5px solid var(--linea);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-top:18px;padding:28px;display:grid}.desbloqueo h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:26px}.desbloqueo p{color:var(--tinta-2);margin:0}body.miembro .desbloqueo{border-style:solid;border-color:var(--verde)}.oculto{display:none!important}.instalar{background:var(--term);color:#ece9e2;font-family:var(--mono);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.instalar button{color:#fff;font:600 12px var(--sans);cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;flex:none;padding:6px 10px}.flujo{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.paso{padding:0 14px 0 0;position:relative}.paso .bola{border:1.5px solid var(--tinta);z-index:1;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:700;display:grid;position:relative}.paso:not(:last-child):before{content:"";background:repeating-linear-gradient(90deg, var(--tinta) 0 6px, transparent 6px 12px);height:1.5px;position:absolute;top:23px;left:46px;right:0}.paso h5{margin:16px 0 4px;font-size:17px}.paso p{color:var(--gris);margin:0;font-size:14.5px}.energia{border:1px solid var(--linea);box-shadow:var(--sombra);background:#fff;border-radius:22px;margin-top:44px;padding:26px}.energia-cab{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.energia-cab b{font-size:18px}.energia-cab span{color:var(--gris);font-size:14px}.energia svg{width:100%;height:auto;display:block}.req{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.req div{border:1px solid var(--linea);background:#fff;border-radius:16px;padding:18px}.req b{margin-bottom:4px;display:block}.req span{color:var(--gris);font-size:14.5px}details{border-bottom:1px solid var(--linea);padding:18px 0}summary{cursor:pointer;justify-content:space-between;font-size:18px;font-weight:600;list-style:none;display:flex}summary:after{content:"+";color:var(--naranja);font-weight:700}details[open] summary:after{content:"–"}details p{color:var(--tinta-2);max-width:70ch;margin:10px 0 0}footer{color:var(--gris);border-top:1px solid var(--linea);margin-top:40px;padding:40px 0 60px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.toast{opacity:0;visibility:hidden;background:var(--tinta);color:#fff;z-index:20;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-weight:600;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s,visibility .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,calc(100% + 40px));box-shadow:0 20px 40px -16px #0009}.toast.ver{opacity:1;visibility:visible;transform:translate(-50%)}.kits{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.kit-card{border:1px solid var(--linea);box-shadow:var(--sombra);background:#fff;border-radius:22px;padding:28px;text-decoration:none;transition:transform .2s;display:block}.kit-card:hover{border-color:var(--tinta);transform:translateY(-3px)}.kit-card h3{letter-spacing:-.02em;margin:12px 0 6px;font-size:28px}.kit-card p{color:var(--tinta-2);margin:0}@media (width<=920px){.hero,.gratis,.desbloqueo{grid-template-columns:1fr}.gratis-der{border-left:0;border-top:1px solid var(--linea)}.grid-skills{grid-template-columns:1fr 1fr}.flujo{grid-template-columns:1fr;gap:22px}.paso:not(:last-child):before{display:none}.req,.kits{grid-template-columns:1fr 1fr}}@media (width<=600px){.wrap{padding:0 16px}.grid-skills,.req,.kits{grid-template-columns:1fr}.gratis-izq,.gratis-der,.desbloqueo{padding:22px}.campo{flex-direction:column}.campo .btn{justify-content:center}.top nav a{padding:8px 12px;font-size:14px}.instalar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
