.esc-portada{background:var(--color-ink);position:relative}.esc-portada__fijo{height:100svh;position:relative;overflow:hidden}.esc-portada__foto{position:absolute;inset:0;overflow:hidden}.esc-portada__fin{display:none}@media (min-width:768px){.esc-portada{height:240vh}.esc-portada__fijo{height:100vh;position:sticky;top:0}.esc-portada__foto{clip-path:inset(calc(var(--p,0) * 15%) calc(var(--p,0) * 34%) calc(var(--p,0) * 7%) calc(var(--p,0) * 34%) round calc(var(--p,0) * 40vw) calc(var(--p,0) * 40vw) 0 0);will-change:clip-path}.esc-portada__foto img{scale:calc(1.12 - var(--p,0) * .12)}.esc-portada__velo{opacity:calc(1 - var(--p,0) * 1.6)}.esc-portada__texto{opacity:calc(1 - var(--p,0) * 2.4);translate:0 calc(var(--p,0) * -14vh)}.esc-portada__fin{opacity:clamp(0, calc((var(--p,0) - .55) * 3), 1);translate:0 calc((1 - var(--p,0)) * 4vh);display:grid}.esc-portada__marco{opacity:clamp(0, calc((var(--p,0) - .7) * 4), 1)}}.esc-santo__foto img{translate:0 calc((var(--p,.5) - .5) * -12%);scale:1.16}.esc-santo__palabra{opacity:clamp(.13, calc(var(--p,1) * var(--n) * 2.6 - var(--n) * .35 - var(--i)), 1);transition:opacity .25s linear}.esc-carta{top:calc(4.75rem + var(--i) * .9rem);position:sticky}@media (min-width:768px){.esc-carta{top:calc(6.5rem + var(--i) * 1.4rem)}}.esc-carta__foto img{scale:calc(1.14 - var(--p,1) * .14)}.esc-barra__foto{opacity:0;transition:opacity .9s var(--ease-out), scale 1.6s var(--ease-out-expo);scale:1.06}.esc-barra__foto[data-on=true]{opacity:1;scale:1}.esc-barra__paso{opacity:.28;transition:opacity .6s var(--ease-out)}.esc-barra__paso[data-on=true]{opacity:1}@media (max-width:767px){.esc-barra__paso{opacity:1}}@media (min-width:768px){.esc-flota{translate:0 calc((var(--p,.5) - .5) * var(--v) * -1vh)}}.esc-circulo{position:relative}.esc-circulo__fijo{height:100svh;position:sticky;top:0;overflow:hidden}.esc-circulo{height:200svh}.esc-circulo__foto{clip-path:circle(calc(14% + var(--p,1) * 80%) at 50% 52%);will-change:clip-path}.esc-circulo__foto img{scale:calc(1.2 - var(--p,1) * .2)}.esc-circulo__titulo{opacity:clamp(0, calc(1 - var(--p,1) * 2.2), 1)}.esc-circulo__pie{opacity:clamp(0, calc((var(--p,1) - .7) * 4), 1)}[data-reveal=caer]{opacity:0;transform:translate3d(0, -70px, 0) rotate(calc(var(--r,0deg) + 14deg));transition:opacity .7s var(--ease-out), transform 1.1s cubic-bezier(.34, 1.4, .64, 1);transition-delay:var(--d,0s)}[data-reveal=caer].is-in{opacity:1;transform:rotate(var(--r,0deg))}.esc-brindis{position:relative}.esc-brindis__marco{height:88svh;position:relative;overflow:hidden}@media (min-width:768px){.esc-brindis{height:230vh}.esc-brindis__fijo{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.esc-brindis__marco{width:calc(32vw + var(--p,1) * 68vw);height:calc(56vh + var(--p,1) * 44vh);border-radius:calc((1 - var(--p,1)) * 999px) calc((1 - var(--p,1)) * 999px) 0 0;will-change:width, height}.esc-brindis__titulo{opacity:clamp(0, calc((var(--p,1) - .6) * 3.2), 1);translate:0 calc((1 - var(--p,1)) * 6vh)}.esc-brindis__antes{opacity:clamp(0, calc(1 - var(--p,1) * 3), 1)}}.esc-carrete{scrollbar-width:none;scroll-snap-type:x mandatory;cursor:grab}.esc-carrete::-webkit-scrollbar{display:none}.esc-carrete>*{scroll-snap-align:center}.esc-carrete.arrastrando{cursor:grabbing;scroll-snap-type:none}.esc-carrete.arrastrando *{pointer-events:none}.carrusel{perspective:1400px;--paso:min(42vw, 15rem)}@media (min-width:640px){.carrusel{--paso:14.5rem}}@media (min-width:1024px){.carrusel{--paso:17rem}}.carrusel-carta{transition:transform .85s var(--ease-out-expo), opacity .6s ease, filter .6s ease;will-change:transform;transform-style:preserve-3d}@keyframes carrusel-cap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.carrusel-cap{animation:carrusel-cap .6s var(--ease-out) both}@keyframes carrusel-progreso{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carrusel-progreso{animation:linear both carrusel-progreso}.esc-final__foto img{translate:0 calc((var(--p,.5) - .5) * 16%);scale:1.18}@keyframes visor-in{0%{opacity:0;scale:1.03}to{opacity:1;scale:1}}.visor-in{animation:visor-in .6s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.carrusel-carta{transition:none}.esc-portada,.esc-brindis,.esc-circulo{height:auto}.esc-portada__fijo,.esc-brindis__fijo,.esc-circulo__fijo{height:100svh;position:relative}.esc-portada__fin{display:none}[data-reveal=caer]{opacity:1;transform:rotate(var(--r,0deg))}}
