.lf{font-family:var(--hh-texto), system-ui, sans-serif}.lf .font-display{font-family:var(--hh-display), Georgia, serif;font-variation-settings:"opsz" 100;font-style:normal;font-weight:300}.lf .font-mono{font-family:var(--hh-mono), ui-monospace, monospace}.lf .font-body,.lf p,.lf li,.lf input,.lf textarea,.lf select,.lf button{font-family:var(--hh-texto), system-ui, sans-serif}.lf .font-mono,.lf [class*=font-mono]{font-family:var(--hh-mono), ui-monospace, monospace}.lf p.font-display{font-family:var(--hh-texto), system-ui, sans-serif}.lf .italic,.lf em{font-style:normal}.lf [class*=rounded]{border-radius:0}.lf h1.font-display{letter-spacing:-.005em;text-wrap:balance;font-size:clamp(3.4rem,8.4vw,8.5rem);line-height:.9}.lf h2.font-display{text-wrap:balance;max-width:15ch;font-size:clamp(2.8rem,6.4vw,5.8rem);line-height:.94}.lf h3.font-display{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1}.lf section[id]{padding-top:clamp(80px,11vw,170px);padding-bottom:clamp(80px,11vw,170px)}.lf .lf-aire-cab{margin-bottom:clamp(48px,6vw,96px)}.lf-js [data-pieza]{opacity:0;clip-path:inset(18% 0 0);transform:translateY(18px)}.lf-js [data-pieza].lf-dentro{opacity:1;clip-path:inset(0);transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--lf-retraso,0s), clip-path 1.15s cubic-bezier(.22, 1, .36, 1) var(--lf-retraso,0s), transform 1.05s cubic-bezier(.22, 1, .36, 1) var(--lf-retraso,0s);transform:none}.lf-js [data-pieza] img{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.lf-js [data-pieza].lf-dentro img{transform:none}.lf-js [data-pieza]>div:last-child{opacity:0;transform:translateY(10px)}.lf-js [data-pieza].lf-dentro>div:last-child{opacity:1;transition:opacity .7s ease calc(var(--lf-retraso,0s) + .28s), transform .8s cubic-bezier(.22, 1, .36, 1) calc(var(--lf-retraso,0s) + .28s);transform:none}.lf-js [data-pieza].lf-dentro:hover img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.lf-js [data-pieza],.lf-js [data-pieza] img,.lf-js [data-pieza]>div:last-child{opacity:1;clip-path:none;transition:none;transform:none}}.lf section[id]>div:first-child{margin-bottom:clamp(20px,3vw,44px)}.lf section[id]>div:nth-child(2){margin-top:clamp(46px,6vw,96px)!important}.lf section[id] [class*="max-w-[120px]"]{max-width:220px;margin-top:clamp(22px,2.6vw,38px)}.lf section[id]>div:first-child p{font-size:clamp(17px,1.25vw,20px);line-height:1.55}.lf .lf-def p{max-width:24ch;font-size:clamp(22px,2.2vw,34px);line-height:1.24}.lf .lf-letras{background:#0d0b08;position:relative}.lf .lf-letras__escena{height:100svh;position:relative;overflow:hidden}.lf .lf-letras__escena video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lf .lf-letras__escena canvas{display:none}.lf .lf-letras--viva{background:var(--lino);height:280vh}.lf .lf-letras--viva .lf-letras__escena{position:sticky;top:0}.lf .lf-letras--viva .lf-letras__escena canvas{width:100%;height:100%;display:block}.lf .lf-letras--viva .lf-letras__escena video{opacity:0;pointer-events:none;width:1px;height:1px}.lf .lf-letras__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--lino);font-size:11px;position:absolute;top:clamp(84px,12vh,120px);left:clamp(20px,3vw,44px)}.lf .lf-letras--viva .lf-letras__eyebrow{color:var(--tinta2)}.lf .lf-letras__pie{color:var(--papel);background:linear-gradient(#0d0b0800,#0d0b0880 45%,#0d0b08d1);gap:20px;padding:120px clamp(20px,3vw,44px) clamp(34px,7vh,70px);display:grid;position:absolute;inset:auto 0 0}.lf .lf-letras__titulo{color:var(--papel);font-family:var(--hh-display), Georgia, serif;font-variation-settings:"opsz" 100;text-wrap:balance;max-width:16ch;font-size:clamp(3rem,7.4vw,7.6rem);font-weight:300;line-height:.9}.lf .lf-letras__sub{color:#fbf8f3db;max-width:58ch;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.lf .lf-letras__acciones{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:6px;display:flex}.lf .lf-letras__cta{background:var(--papel);color:var(--tinta);letter-spacing:.18em;text-transform:uppercase;padding:15px 22px;font-size:12px}.lf .lf-letras__secundario{color:var(--papel);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:12px}@media (max-width:860px){.lf .lf-letras--viva{height:240vh}.lf .lf-letras__pie{padding-bottom:calc(110px + env(safe-area-inset-bottom));gap:14px}.lf .lf-letras__sub{font-size:15.5px}}
