:root{--bg:#0b0d10;--bg2:#13171c;--card:#171c22;--line:#2a323b;--txt:#e9edf1;--muted:#9aa6b2;--acero:#c9d0d6;--brasa:#e0301e;--brasa2:#ff8a3d;--ok:#3fb27f;--warn:#e0a52e;--err:#ef5b4c;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 50% -200px,#232a32 0,var(--bg) 70%) fixed,var(--bg);color:var(--txt);font:16px/1.55 "Source Sans 3",system-ui,sans-serif}
a{color:var(--brasa2)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:Archivo,system-ui,sans-serif;letter-spacing:.2px;margin:0}
.top{display:flex;align-items:center;gap:14px;padding:18px 0}
.top img{width:52px;height:52px}
.top .marca{font-family:Archivo,sans-serif;font-weight:800;font-size:1.1rem;line-height:1.1}
.top .marca small{display:block;color:var(--muted);font-weight:500;font-size:.8rem;letter-spacing:.6px;text-transform:uppercase}
.top nav{margin-left:auto;display:flex;gap:18px}
.top nav a{color:var(--acero);text-decoration:none;font-weight:600}
.top nav a:hover{color:#fff}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:36px 0 28px}
.hero h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.05;background:linear-gradient(180deg,#fff 0,#d9dee3 45%,#7e8892 52%,#f4f6f8 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--acero);font-size:1.12rem;max-width:56ch}
.hero .logo{width:100%;max-width:340px;justify-self:center;filter:drop-shadow(0 20px 40px rgba(224,48,30,.18))}
.tajo{height:3px;width:120px;background:linear-gradient(90deg,transparent,var(--brasa),var(--brasa2),var(--brasa),transparent);margin:14px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--bg2);color:var(--txt);padding:11px 18px;border-radius:10px;font:600 1rem "Source Sans 3",sans-serif;cursor:pointer;text-decoration:none;min-height:44px}
.btn:hover{border-color:#47525d}
.btn.prim{background:linear-gradient(180deg,#f0452f,#b8200f);border-color:#8f1a0d;color:#fff}
.btn.prim:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.small{padding:6px 10px;min-height:32px;font-size:.88rem}
section{padding:34px 0}
.sec-t{font-size:1.6rem;font-weight:800;margin-bottom:6px}
.muted{color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(180deg,#1b2128,#151a1f);border:1px solid var(--line);border-radius:14px;padding:20px}
.plan{position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,transform .15s}
.plan:hover{border-color:#4b5661}
.plan.sel{border-color:var(--brasa);box-shadow:0 0 0 1px var(--brasa) inset}
.plan .nom{font-family:Archivo,sans-serif;font-weight:800;font-size:1.15rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--acero)}
.plan .precio{font-family:Archivo,sans-serif;font-size:2.2rem;font-weight:800}
.plan .precio small{font-size:.9rem;color:var(--muted);font-weight:500}
.plan .equiv{color:var(--muted);font-size:.92rem}
.plan .tag{position:absolute;top:-11px;right:14px;background:var(--brasa);color:#fff;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.5px}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat h3{font-size:1.05rem;margin-bottom:4px}
.feat p{margin:0;color:var(--muted);font-size:.95rem}
form.compra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.92rem;color:var(--acero)}
input,select,textarea{background:#0f1317;border:1px solid var(--line);color:var(--txt);border-radius:9px;padding:10px 12px;font:1rem "Source Sans 3",sans-serif;min-height:44px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brasa2);outline-offset:1px}
.full{grid-column:1/-1}
.msg{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg2)}
.msg.err{border-color:#6b2a24;background:#2a1513;color:#ffc9c2}
.msg.ok{border-color:#245c43;background:#11251c;color:#c4f1d9}
.pasos{counter-reset:p;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pasos .card::before{counter-increment:p;content:counter(p);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brasa);color:#fff;font-weight:800;margin-bottom:8px}
.clave{font:700 1.5rem "IBM Plex Mono",Consolas,monospace;letter-spacing:2px;background:#0f1317;border:1px dashed #4b5661;border-radius:10px;padding:16px;text-align:center;word-break:break-all}
footer{border-top:1px solid var(--line);padding:22px 0 40px;color:var(--muted);font-size:.9rem}
[hidden]{display:none!important}
@media (max-width:820px){.hero{grid-template-columns:1fr}.hero .logo{max-width:220px;grid-row:1}.grid3,.feat,.pasos{grid-template-columns:1fr}form.compra{grid-template-columns:1fr}.top nav{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
