.sp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--accent);color:#fff;padding:clamp(44px,8vh,96px) 0 clamp(52px,9vh,104px)}.sp-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.sp-hero :focus-visible{outline-color:#fff}.sp-hero .eyebrow{color:#e0e5ff}.sp-hero .eyebrow .n{color:#fff}.sp-hero .eyebrow:after{background:#ffffff4d}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:center}.sp-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.2vw,54px);letter-spacing:-.03em;line-height:1.05;max-width:20ch}.sp-valor-lbl{margin:clamp(22px,3vw,34px) 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e0e5ff}.sp-incluye{list-style:none;margin-top:clamp(22px,3vw,32px);max-width:46ch;border-top:1px solid rgba(255,255,255,.3)}.sp-incluye li{padding:12px 0 12px 24px;position:relative;border-bottom:1px solid rgba(255,255,255,.3);font-size:16px;line-height:1.5;color:#f3f5ff}.sp-incluye li:before{content:"";position:absolute;left:3px;top:21px;width:7px;height:7px;background:#fff;transform:rotate(45deg)}.sp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:28px;padding:15px 34px;background:#fff;color:var(--accent);font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:-.01em;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .25s}.sp-cta:active{transform:scale(.98);transition-duration:.08s}@media(hover:hover)and (pointer:fine){.sp-cta:hover{box-shadow:0 16px 36px -14px #070a28b3}}.sp-legal{margin-top:10px}.sp-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:13.5px;color:#e0e5ff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff6;transition:color .2s}.sp-legal a:hover{color:#fff}.sp-hero-marca{width:min(100%,380px);justify-self:center;color:#fff}.sp-sec{padding:clamp(56px,8vh,96px) 0}.sp-cab{max-width:56ch}.sp-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:12px}.sp-cab h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em;line-height:1.08}.sp-pasos{list-style:none;margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sp-pasos li{background:var(--paper);padding:clamp(22px,3vw,34px)}.sp-n{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:600}.sp-pasos h3{margin-top:30px;font-family:var(--font-head);font-weight:700;font-size:clamp(20px,2vw,24px);letter-spacing:-.015em}.sp-pasos p{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--gray);max-width:34ch}.sp-registro{background:var(--surface);border-block:1px solid var(--line)}.sp-reg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:start}.sp-reg-p{margin-top:16px;color:var(--gray);font-size:17px;line-height:1.6;max-width:40ch}.sp-panel{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);padding:clamp(22px,3vw,36px) clamp(20px,3vw,34px) clamp(14px,2vw,22px)}.sp-bases{list-style:none;margin-top:clamp(24px,3vw,36px);max-width:76ch;counter-reset:base;border-top:1px solid var(--line)}.sp-bases li{counter-increment:base;padding:18px 0 18px 48px;position:relative;border-bottom:1px solid var(--line)}.sp-bases li:before{content:counter(base,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent);font-weight:600}.sp-bases h3{font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:-.01em}.sp-bases p{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--gray)}@media(max-width:880px){.sp-hero-grid{grid-template-columns:minmax(0,1fr)}.sp-hero-marca{width:min(100%,280px);justify-self:start}.sp-reg-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.sp-pasos{grid-template-columns:1fr}.sp-pasos h3{margin-top:18px}.sp-cta{width:100%}}
