.heroslider{--slide-size:100%}.heroslider__viewport{overflow:hidden}.heroslider__container{touch-action:pan-y pinch-zoom;display:flex}.heroslider__slide{flex:0 0 var(--slide-size);min-width:0;position:relative;transform:translate(0,0)}.heroslider__leaf-bg{background:linear-gradient(135deg, var(--color-hero-bg-1) 0%, var(--color-hero-bg-2) 35%, var(--color-hero-bg-3) 65%, var(--color-hero-bg-4) 100%);background-size:200% 200%;animation:14s ease-in-out infinite heroslider-bg-shift;position:absolute;inset:0;overflow:hidden}.heroslider__leaf-bg:before{content:"";background:radial-gradient(circle at 25% 35%, rgba(var(--color-primary-rgb), .22), transparent 55%), radial-gradient(circle at 72% 65%, rgba(var(--color-primary-400-rgb), .18), transparent 55%), radial-gradient(circle at 50% 15%, rgba(var(--color-primary-100-rgb), .12), transparent 45%);filter:blur(40px);animation:12s ease-in-out infinite alternate heroslider-glow;position:absolute;inset:-20%}.heroslider__leaf{width:min(90vmin,720px);height:min(90vmin,720px);filter:drop-shadow(0 20px 80px rgba(var(--color-primary-rgb), .25));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroslider__leaf-group{transform-origin:300px 300px;animation:12s ease-in-out infinite heroslider-leaf-float}@keyframes heroslider-bg-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes heroslider-glow{0%{opacity:.85;transform:translate(0)scale(1)}to{opacity:1;transform:translate(2%,-2%)scale(1.06)}}@keyframes heroslider-leaf-float{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.heroslider__leaf-bg,.heroslider__leaf-bg:before,.heroslider__leaf-group{animation:none}}.heroslider__scrim{background-image:linear-gradient(#0000001a,#0000004d 60%,#000000b3);position:absolute;inset:0}@media (min-width:768px){.heroslider__scrim{background-image:linear-gradient(90deg,#000000b3,#0000004d 40%,#0000001a)}}.heroslider__indicator{background-color:#fff6;width:1.5rem;height:1px;transition:all .5s cubic-bezier(.22,1,.36,1)}.heroslider__indicator:hover{background-color:#ffffffb3}.heroslider__indicator--active{background-color:#fff;width:2.5rem}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-fade-up{animation:heroFadeUp .9s cubic-bezier(.22, 1, .36, 1) var(--hero-delay,0s) both}@media (prefers-reduced-motion:reduce){.hero-fade-up{animation:none}}
