.tup{--ds-surface:var(--card);--ds-subtle:var(--bg);--ds-sunken:var(--bg-2);--ds-hover:var(--bg-2);--ds-line:var(--line);--ds-line-strong:var(--line-2);--ds-fg:var(--ink);--ds-fg-2:var(--ink-2);--ds-fg-3:var(--ink-3);--ds-accent:var(--acc);--ds-accent-fg:var(--acc-2);--ds-accent-soft:var(--acc-soft);--ds-focus:var(--acc);--ds-r-lg:var(--r-lg);--ds-shadow-card:var(--sombra);--ds-ease:var(--ease)}.tup-hero{padding-block:clamp(36px,5vw,72px) clamp(24px,3vw,40px)}.tup-h1{max-width:21ch;font-family:var(--display);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(38px,5.2vw,76px);font-weight:800;line-height:.94}.tup-h1 mark{background:linear-gradient(transparent 60%, var(--marcador) 60% 88%, transparent 88%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.04em;padding:0 .04em}.tup-lead{max-width:46em;color:var(--ink-2);text-wrap:pretty;margin-top:18px;font-size:clamp(17px,1.3vw,19px);line-height:1.5}.tup-video{padding-bottom:clamp(48px,6vw,88px)}.tup-video .ds-card{box-shadow:var(--sombra-alta)}.tup-video .tu-marco{--tu-r:12px}.tup-video .tu-visor-h{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:700}.tup-video .tu-bienvenida-p{color:var(--ink-2);font-size:15.5px}.tup-video .tu-cap{font-size:14.5px}.tup-h2{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.2vw,44px);font-weight:750;line-height:1}.tup-mas{padding-bottom:clamp(48px,6vw,88px)}.tup-grilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px;display:grid}.tup-grilla li{border-radius:var(--r);background:var(--card);box-shadow:var(--sombra);padding:18px}.tup-ficha-h{font-weight:700}.tup-ficha-m{color:var(--ink-3);margin-top:4px;font-size:14px}.tup-cta{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(48px,6vw,80px)}.tup-cta-in{align-items:end;gap:24px;display:grid}.tup-cta-in p{max-width:44ch;color:var(--ink-2);margin-top:12px;font-size:17px;line-height:1.55}.tup-cta-btns{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:900px){.tup-cta-in{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:760px){.tup-cta-btns{flex-direction:column}.tup-cta-btns .mk-btn{width:100%}}
