:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.009 68.2%, 1 );--dur-fast: .2s;--dur: .5s;--dur-slow: .9s}@keyframes alma-reveal{0%{opacity:0;transform:translate3d(var(--reveal-x, 0),var(--reveal-y, 26px),0) scale(var(--reveal-scale, 1))}to{opacity:1;transform:none}}[data-reveal]{--i: 0}[data-reveal=left]{--reveal-x: -32px;--reveal-y: 0}[data-reveal=right]{--reveal-x: 32px;--reveal-y: 0}[data-reveal=zoom]{--reveal-y: 0;--reveal-scale: .94}[data-reveal=far]{--reveal-y: 90px}@supports (animation-timeline: view()){[data-reveal]{animation:alma-reveal linear both;animation-timeline:view();animation-range:entry calc(6% + var(--i) * 5%) entry calc(58% + var(--i) * 5%)}}@supports not (animation-timeline: view()){[data-reveal]{opacity:0;transform:translate3d(var(--reveal-x, 0),var(--reveal-y, 26px),0) scale(var(--reveal-scale, 1));transition:opacity var(--dur) var(--ease-out) calc(var(--i) * 70ms),transform var(--dur-slow) var(--ease-out) calc(var(--i) * 70ms)}[data-reveal].is-in{opacity:1;transform:none}}@keyframes alma-parallax{0%{transform:translate3d(0,calc(var(--depth, 1) * var(--parallax-range, 90px) * -1),0)}to{transform:translate3d(0,calc(var(--depth, 1) * var(--parallax-range, 90px)),0)}}@supports (animation-timeline: view()){[data-parallax]{animation:alma-parallax linear both;animation-timeline:view();animation-range:cover;will-change:transform}}@keyframes alma-fly{0%{transform:translate3d(var(--fly-x0, 0),calc(var(--fly-y, 55vh) * -1),0) rotate(var(--fly-r0, 12deg)) scale(var(--fly-s0, 1))}to{transform:translate3d(var(--fly-x1, 0),var(--fly-y, 55vh),0) rotate(var(--fly-r1, -6deg)) scale(var(--fly-s1, 1))}}@supports (animation-timeline: view()){[data-fly]{animation:alma-fly linear both;animation-timeline:view();animation-range:cover;will-change:transform}}.marquee{display:flex;gap:var(--marquee-gap, 2rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;flex:0 0 auto;gap:var(--marquee-gap, 2rem);margin:0;padding:0;list-style:none;min-width:max-content;animation:alma-marquee var(--marquee-dur, 40s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes alma-marquee{to{transform:translate3d(calc(-100% - var(--marquee-gap, 2rem)),0,0)}}.stack__card{position:sticky;top:var(--stack-top, 0px);border-radius:var(--stack-radius, 28px);overflow:clip}@supports (animation-timeline: view()){.stack--depth .stack__card{animation:alma-stack-sink linear both;animation-timeline:view();animation-range:exit 0% exit 100%;transform-origin:50% 0%}}@keyframes alma-stack-sink{to{transform:scale(.94);filter:brightness(.82)}}.stage{position:relative;height:var(--stage-length, 400vh);view-timeline:--escena block}.stage__pin{position:sticky;top:0;height:100svh;overflow:clip}@property --paso{syntax: "<number>"; inherits: false; initial-value: 1;}@property --pasos{syntax: "<number>"; inherits: true; initial-value: 3;}@keyframes alma-paso{0%{opacity:0;transform:translate3d(0,var(--paso-y, 34px),0)}14%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,calc(var(--paso-y, 34px) * -.6),0)}}@supports (animation-timeline: view()){[data-paso]{animation:alma-paso linear both;animation-timeline:--escena;animation-range:contain calc((var(--paso) - 1) / var(--pasos, 3) * 100%) contain calc(var(--paso) / var(--pasos, 3) * 100%)}[data-escena]{animation:var(--escena-anim, alma-escena) linear both;animation-timeline:--escena;animation-range:contain 0% contain 100%}}@keyframes alma-escena{0%{scale:1 0}to{scale:1 1}}@supports not (animation-timeline: view()){.stage{height:auto}.stage__pin{position:static;height:auto}}.scroll-progress{position:fixed;inset:0 0 auto;z-index:100;height:var(--progress-height, 3px);background:var(--progress-color, currentColor);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.scroll-progress{animation:alma-progress linear;animation-timeline:scroll(root block)}}@keyframes alma-progress{to{transform:scaleX(1)}}[data-lift]{transition:transform var(--dur-fast) var(--ease-spring)}[data-lift]:hover{transform:translateY(-3px)}[data-lift]:active{transform:translateY(0)}@keyframes alma-drop{0%{translate:0 calc(-100vh - 100%);rotate:var(--giro-ini, -45deg);opacity:0}20%{opacity:1}to{translate:0 0;rotate:var(--giro, 0deg);opacity:1}}[data-drop]{animation:alma-drop var(--drop-dur, 1.05s) var(--ease-spring) both;animation-delay:calc(var(--orden, 0) * var(--drop-stagger, 65ms))}@media(prefers-reduced-motion:reduce){[data-reveal],[data-parallax],[data-fly],[data-drop],[data-paso],[data-escena],.stack--depth .stack__card{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}[data-drop]{rotate:var(--giro, 0deg)!important}.marquee__track{animation-play-state:paused}.scroll-progress{animation:none;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){[data-parallax],[data-fly]{will-change:auto}}
