@font-face{font-family:'Space Grotesk';font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2) format('woff2')}
:root{--bg:#06090F;--surface:#111824;--line:#1F2A3A;--text:#F4F8FD;--dim:#A8B6C9;--faint:#6D7C90;--fire:#FF6B2C;--fire2:#FF8A4C;--cyan:#6FCBFF;--green:#27D796}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;
 background-image:radial-gradient(800px 500px at 85% -10%,rgba(255,107,44,.12),transparent 60%),radial-gradient(700px 500px at 0% 110%,rgba(52,179,255,.08),transparent 60%);background-attachment:fixed}
a{color:var(--cyan)}
.w{max-width:1080px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:var(--text);text-decoration:none;letter-spacing:.01em}
.logo span{color:var(--fire)}
.top nav{display:flex;gap:16px;align-items:center;font-size:14px}
.top nav a{color:var(--dim);text-decoration:none}.top nav a:hover{color:var(--text)}
.btn{display:inline-block;padding:12px 20px;border-radius:12px;font-weight:600;font-size:14.5px;text-decoration:none;transition:.15s}
.btn-f{background:linear-gradient(135deg,var(--fire2),var(--fire));color:#0b0f17;box-shadow:0 10px 28px -10px rgba(255,107,44,.7)}
.btn-f:hover{filter:brightness(1.08)}
.btn-o{border:1px solid var(--line);color:var(--text);background:rgba(17,24,36,.7)}
.btn-o:hover{border-color:var(--fire)}
.top .btn{padding:9px 15px;font-size:13.5px}
.top nav a.btn-f{color:#0b0f17}
.migas{font-size:12.5px;color:var(--faint);margin:14px 0 0}.migas a{color:var(--faint);text-decoration:none}.migas a:hover{color:var(--dim)}
.hero{padding:34px 0 30px}
.tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fire2);background:rgba(255,107,44,.09);border:1px solid rgba(255,107,44,.28);padding:6px 12px;border-radius:99px}
h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,5vw,54px);line-height:1.05;letter-spacing:-.025em;margin:16px 0 8px}
.lema{font-family:'Space Grotesk',sans-serif;font-size:clamp(19px,2.3vw,25px);line-height:1.3;color:var(--text);max-width:760px;font-weight:500}
.lema em{font-style:normal;background:linear-gradient(90deg,var(--fire),#FFB15C 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.intro{color:var(--dim);font-size:16px;max-width:760px;margin:16px 0 24px}
.cta{display:flex;flex-wrap:wrap;gap:10px}
.firmas{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;align-items:center}
.firmas b{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.firmas span{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:9px;background:rgba(17,24,36,.85);border:1px solid var(--line)}
h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.015em;margin:0 0 16px}
section{padding:30px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.card{background:linear-gradient(160deg,rgba(17,24,36,.92),rgba(10,14,22,.75));border:1px solid var(--line);border-radius:15px;padding:18px}
.card h3{font-family:'Space Grotesk',sans-serif;font-size:16px;margin-bottom:5px;display:flex;gap:9px;align-items:center}
.card h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fire);box-shadow:0 0 10px rgba(255,107,44,.8);flex:0 0 8px}
.card p{color:var(--dim);font-size:14px}
.pasos{counter-reset:p;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.pasos li{list-style:none;background:rgba(17,24,36,.7);border:1px solid var(--line);border-radius:15px;padding:18px;color:var(--dim);font-size:14px}
.pasos li::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-bottom:10px;background:rgba(255,107,44,.12);border:1px solid rgba(255,107,44,.35);color:var(--fire2);font-weight:700;font-family:'Space Grotesk',sans-serif}
.pasos b{color:var(--text);display:block;margin-bottom:2px}
.req{background:rgba(52,179,255,.06);border:1px solid rgba(52,179,255,.22);border-radius:13px;padding:14px 16px;color:var(--dim);font-size:14px}
.req b{color:var(--text)}
details{background:rgba(17,24,36,.78);border:1px solid var(--line);border-radius:13px;padding:0 16px;margin-bottom:10px}
summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--fire2);font-size:19px;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--dim);font-size:14px;padding-bottom:14px}
.otras{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.otras a{display:block;text-decoration:none;color:var(--text);background:rgba(17,24,36,.75);border:1px solid var(--line);border-radius:13px;padding:14px 16px;transition:.15s}
.otras a:hover{border-color:var(--fire);transform:translateY(-2px)}
.otras b{font-family:'Space Grotesk',sans-serif;display:block;font-size:14.5px}
.otras small{color:var(--dim);font-size:12.5px}
.final{text-align:center;background:linear-gradient(160deg,rgba(255,107,44,.10),rgba(52,179,255,.06));border:1px solid var(--line);border-radius:20px;padding:34px 20px;margin:20px 0}
.final p{color:var(--dim);margin:6px 0 18px}
.final .cta{justify-content:center}
footer{border-top:1px solid #16202E;margin-top:30px;padding:24px 0 34px;text-align:center;color:var(--faint);font-size:11.5px}
footer p{max-width:820px;margin:0 auto 10px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:12px 0;font-size:12.5px}
@media(max-width:600px){.top nav .ocultar{display:none}.hero{padding-top:18px}.grid,.pasos,.otras{grid-template-columns:1fr}}
