:is(html:has(.landing),body:has(.landing)){height:auto;min-height:100%}.landing{--bloque:min(100%, 1880px);max-width:2400px;margin:0 auto;padding:0 clamp(18px,3.4vw,100px) 80px;position:relative;overflow:hidden}.landing-glow{pointer-events:none;z-index:0;background:radial-gradient(760px 340px at 10% -12%,#7c5cff21,#0000 62%);height:420px;position:absolute;inset:0 0 auto}.landing-ondas{pointer-events:none;z-index:0;position:fixed;inset:0}.landing-watermark{opacity:.045;pointer-events:none;z-index:0;width:clamp(500px,46vw,1180px);height:auto;position:absolute;top:clamp(-470px,-18vw,-250px);right:clamp(-500px,-19vw,-270px)}.landing-nav{z-index:1;max-width:var(--bloque);align-items:center;gap:10px;margin-inline:auto;padding:26px 0 72px;display:flex;position:relative}.landing-nav-logo{width:auto;height:clamp(24px,1.6vw,34px);display:block}.landing-nav-links{align-items:center;gap:20px;margin-inline-start:auto;display:flex}.landing-nav-links a{color:var(--fg-muted);transition:color var(--ease);margin-block:-2px;padding-block:2px;font-size:clamp(13.5px,.95vw,16px)}.landing-nav-links a:hover{color:var(--fg-secondary)}.landing-nav-login{border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--ease), border-color var(--ease);padding:7px 15px}.landing-nav-login:hover{border-color:var(--border-strong)}.landing-hero{z-index:1;max-width:var(--bloque);grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;gap:clamp(40px,4.5vw,84px);margin-inline:auto;padding-bottom:clamp(56px,6vw,96px);display:grid;position:relative}.landing-pill{text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-pill);align-items:center;gap:7px;margin:0 0 clamp(22px,1.8vw,30px);padding:5px 12px;font-size:clamp(12px,.76vw,13px);display:inline-flex}.landing-pill-dot{background:var(--accent-text);border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-h1{letter-spacing:-.035em;color:var(--fg);text-wrap:balance;margin:0 0 clamp(18px,1.4vw,26px);font-size:clamp(40px,3.4vw,84px);font-weight:700;line-height:1.04}.landing-sub{color:var(--fg-secondary);text-wrap:pretty;max-width:48ch;margin:0 0 clamp(26px,2.2vw,38px);font-size:clamp(16.5px,1.1vw,24px);line-height:1.6}.landing-sub strong{color:var(--fg);font-weight:500}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing-btn{background:var(--accent-solid);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--ease);justify-content:center;align-items:center;padding:clamp(12px,.95vw,16px) clamp(26px,2vw,34px);font-size:clamp(14.5px,1.02vw,17px);font-weight:500;display:inline-flex}.landing-btn:hover{background:var(--accent-solid-hover)}.landing-btn--ghost{color:var(--fg-secondary);border:1px solid var(--border);transition:color var(--ease), border-color var(--ease);background:0 0}.landing-btn--ghost:hover{color:var(--fg);border-color:var(--border-strong);background:0 0}.landing-mail{font-family:var(--font-mono);color:var(--fg-muted);transition:color var(--ease);font-size:clamp(13px,.9vw,15px)}.landing-mail:hover{color:var(--fg-secondary)}.landing-cta-note{color:var(--fg-faint);margin:14px 0 0;font-size:clamp(12.5px,.85vw,15px)}.landing-win{--win-pad:clamp(18px, 1.5vw, 26px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.landing-win-top{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);align-items:center;gap:8px;padding:9px 13px;display:flex}.landing-win-who{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-muted);letter-spacing:.04em;font-size:clamp(12px,.74vw,12.5px)}.landing-win-tag{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-dim);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 8px;font-size:12px;display:inline-flex}.landing-win-tag-mark{width:auto;height:clamp(9px,.62vw,12px);display:block}.landing-win-body{padding:clamp(16px, 1.3vw, 24px) var(--win-pad) 0;font-size:clamp(13.5px,.92vw,19px);line-height:1.62}.landing-win-q{font-family:var(--font-mono);color:var(--fg);margin:0 0 13px;font-size:clamp(13px,.88vw,18px)}.landing-win-q span{color:var(--accent-text);margin-right:7px}.landing-win-tool{font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:7px;margin:0 0 12px;font-size:clamp(12px,.76vw,13px);display:flex}.landing-win-tool canvas{flex:none}.landing-win-a{color:var(--fg-secondary);margin:0 0 12px}.landing-win-a strong{color:var(--fg);font-weight:500}.landing-win-cite{border-left:2px solid var(--accent);margin:0 0 15px;padding:2px 0 2px 12px}.landing-win-cite p{color:var(--fg);margin:0 0 5px}.landing-win-cite cite{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg-muted);font-size:clamp(12px,.74vw,12.5px);font-style:normal}.landing-win-tags{border-top:1px solid var(--border-subtle);margin:0 calc(var(--win-pad) * -1);padding:clamp(12px, 1vw, 18px) var(--win-pad) clamp(14px, 1.1vw, 20px);background:var(--bg-inset)}.landing-win-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.landing-tag{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:3px 9px;font-size:clamp(12px,.78vw,13.5px)}.landing-tag--off{color:var(--fg-muted);border-color:var(--border);background:0 0}.landing-win-tags-link{font-family:var(--font-mono);color:var(--fg-muted);margin:0;font-size:clamp(12px,.74vw,15px)}.landing-win-tags-link em{color:var(--fg-secondary);font-style:normal}.landing-pruebas{z-index:1;max-width:var(--bloque);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,80px);margin-inline:auto;padding:clamp(30px,2.6vw,46px) 0 0;display:grid;position:relative}.landing-prueba-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:9px;font-size:12px;display:block}.landing-prueba-title{color:var(--fg);margin:0 0 7px;font-size:clamp(14.5px,1vw,22px);font-weight:600}.landing-prueba-body{color:var(--fg-muted);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(13.5px,.92vw,19px);line-height:1.55}.landing-qa{z-index:1;max-width:var(--bloque);border-top:1px solid var(--border-subtle);margin-inline:auto;margin-top:clamp(40px,3.6vw,72px);padding:clamp(30px,2.6vw,46px) 0 0;position:relative}.landing-sec-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 clamp(24px,2vw,38px);font-size:12px;font-weight:400}.landing-qa-item{border-bottom:1px solid var(--border-subtle)}.landing-qa-item:first-of-type{border-top:1px solid var(--border-subtle)}.landing-qa-q{cursor:pointer;color:var(--fg-secondary);transition:color var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:clamp(16px,1.3vw,22px) 0;font-size:clamp(15px,1vw,21px);font-weight:600;list-style:none;display:flex}.landing-qa-q::-webkit-details-marker{display:none}.landing-qa-q:hover,[open]>.landing-qa-q{color:var(--fg)}.landing-qa-q:focus-visible{outline:2px solid var(--accent-border);outline-offset:4px;border-radius:var(--radius-sm)}.landing-qa-mark{flex:none;width:12px;height:12px;position:relative}.landing-qa-mark:before,.landing-qa-mark:after{content:"";background:var(--fg-faint);height:1.5px;transition:transform var(--ease), background var(--ease);border-radius:1px;position:absolute;inset:50% 0 auto}.landing-qa-mark:after{transform:rotate(90deg)}[open]>.landing-qa-q .landing-qa-mark:after{transform:rotate(90deg)scaleX(0)}.landing-qa-q:hover .landing-qa-mark:before,.landing-qa-q:hover .landing-qa-mark:after,[open]>.landing-qa-q .landing-qa-mark:before{background:var(--accent-text)}.landing-qa-a{color:var(--fg-muted);text-wrap:pretty;max-width:62ch;padding:0 0 clamp(20px,1.8vw,30px);font-size:clamp(13.5px,.92vw,19px);line-height:1.6}.landing-qa-a p{margin:0}.landing-pasos-lista{--paso-gap:clamp(30px, 4vw, 58px);--paso-n-size:clamp(40px, 5.3vw, 92px);--paso-n-ancho:calc(var(--paso-n-size) * 1.5);--paso-n-gap:clamp(18px, 3vw, 56px);margin:0;padding:0;list-style:none;display:grid}.landing-paso{grid-template-columns:var(--paso-n-ancho) 1fr;column-gap:var(--paso-n-gap);padding-block-end:var(--paso-gap);display:grid}.landing-paso:last-child{padding-block-end:0}.landing-pasos{z-index:1;max-width:var(--bloque);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(320px,27%);align-items:start;column-gap:clamp(32px,3.4vw,72px);margin-top:clamp(76px,6.8vw,136px);padding:0;display:grid;position:relative}.landing-pasos>.landing-sec-title{grid-area:1/1/auto/-1;margin:0 0 clamp(24px,2vw,38px)}.landing-pasos-lista{grid-area:2/1}.landing-term{grid-area:2/2}.landing-pasos .landing-req{grid-area:3/2}.landing-paso-n{font-family:var(--font-mono);font-size:var(--paso-n-size);letter-spacing:-.03em;color:#7c5cff6b;grid-area:1/1/span 2;align-self:start;line-height:.92}.landing-paso-title{color:var(--fg);grid-area:1/2;margin:0 0 10px;font-size:clamp(17px,1.74vw,30px);font-weight:600;line-height:1.3}.landing-paso-body{color:var(--fg-muted);text-wrap:pretty;grid-area:2/2;margin:0;font-size:clamp(14.5px,1.32vw,22px);line-height:1.6}.landing-pasos .landing-req{border-inline-start:2px solid var(--accent-border);color:var(--fg-muted);text-wrap:pretty;max-width:72ch;margin:28px 0 0;padding-inline-start:clamp(14px,1.1vw,20px);font-size:clamp(13px,1.1vw,19px);line-height:1.6}.landing-req a{color:var(--fg-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--ease), text-decoration-color var(--ease)}.landing-req a:hover{color:var(--fg);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.landing-term{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);align-self:start;overflow:hidden}.landing-term-top{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.landing-term-who{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.landing-term-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.landing-term-body{font-family:var(--font-mono);padding:18px 16px 20px;font-size:12.5px;line-height:1.75}.landing-term-cmd{color:var(--fg);overflow-wrap:anywhere;margin:0}.landing-term-cmd--sep{margin-block-start:14px}.landing-term-cmd span{color:var(--accent-text);margin-inline-end:7px}.landing-term-ok{color:var(--fg-muted);margin:0}.landing-term-nota{border-block-start:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--fg-muted);text-wrap:pretty;margin:18px 0 0;padding-block-start:14px;font-size:13px;line-height:1.55}.landing-faq-link{color:var(--accent-text);white-space:nowrap;transition:color var(--ease)}.landing-faq-link:hover{color:var(--fg)}.landing-final{z-index:1;max-width:var(--bloque);margin:clamp(40px,3.6vw,72px) auto 0;position:relative}.landing-final-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(24px,2vw,34px);display:flex}.landing-final-cta .landing-cta-note{margin:0}.landing-cierre{z-index:1;color:var(--fg-muted);text-wrap:pretty;max-width:48ch;margin:0 auto 0 0;font-size:clamp(14.5px,1vw,21px);line-height:1.6;position:relative}.landing-cierre strong{color:var(--fg);font-weight:500}.landing-footer{z-index:1;max-width:var(--bloque);margin-inline:auto;border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:22px;margin-top:44px;padding-top:20px;font-size:clamp(13px,.9vw,15px);display:flex;position:relative}.landing-footer a{color:var(--fg-muted);transition:color var(--ease);margin-block:-2px;padding-block:2px}.landing-footer a:hover{color:var(--fg-secondary)}.landing-footer a:last-child{font-family:var(--font-mono);color:var(--fg-muted);margin-inline-start:auto}@media (max-width:920px){.landing{--bloque:100%;padding:0 24px 56px}.landing-hero{grid-template-columns:1fr;gap:36px;padding-bottom:52px}.landing-h1{font-size:36px}.landing-nav{padding:22px 0 48px}.landing-watermark{width:420px;height:420px;top:-130px;right:-160px}.landing-pruebas{grid-template-columns:1fr;gap:26px}.landing-pasos-lista{--paso-gap:24px}.landing-pasos{grid-template-columns:1fr;margin-top:56px}.landing-pasos>.landing-sec-title{grid-column:1;margin-bottom:24px}.landing-pasos-lista{grid-area:2/1}.landing-term{grid-area:3/1;max-width:520px;margin-block-start:36px}.landing-pasos .landing-req{grid-area:4/1;margin-block-start:40px}}@media (max-width:480px){.landing{padding:0 18px 48px}.landing-h1{letter-spacing:-.03em;font-size:30px}.landing-sub{font-size:16px}.landing-cta-row{flex-direction:column;align-items:stretch;gap:14px}.landing-btn{width:100%}.landing-final-cta{flex-direction:column;align-items:stretch;gap:12px}.landing-pasos-lista{--paso-n-size:34px;--paso-n-ancho:calc(var(--paso-n-size) * 1.4);--paso-n-gap:16px}.landing-win-who{font-size:12px}.landing-win-who-extra{display:none}.landing-footer a:last-child{margin-inline-start:0}}@media (max-width:380px){.landing-nav-links a:not(.landing-nav-login){display:none}.landing-nav-login{padding:7px 13px}}@media (prefers-reduced-motion:no-preference){@keyframes landing-entra{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}.landing-nav,.landing-pill,.landing-h1,.landing-sub,.landing-cta-row,.landing-cta-note,.landing-win,.landing-pruebas>*,.landing-qa,.landing-final,.landing-footer{animation:.68s cubic-bezier(.2,0,0,1) both landing-entra}.landing-pill,.landing-h1{animation-delay:.1s}.landing-sub{animation-delay:.2s}.landing-cta-row{animation-delay:.3s}.landing-cta-note{animation-delay:.38s}.landing-win{animation-delay:.4s}.landing-pruebas>:first-child{animation-delay:.52s}.landing-pruebas>:nth-child(2){animation-delay:.62s}.landing-pruebas>:nth-child(3){animation-delay:.72s}.landing-qa{animation-delay:.82s}.landing-final{animation-delay:.9s}.landing-footer{animation-delay:.96s}@keyframes landing-fondo{0%{opacity:0}}.landing-glow{animation:1.4s ease-out both landing-fondo}.landing-watermark{animation:1.4s ease-out .2s both landing-fondo}.landing-btn{transition:background var(--ease), scale var(--ease)}.landing-btn:active{scale:.96}}
