[data-behavior=scroll-reveal],[data-behavior=scroll-reveal]>*{opacity:0;transition:opacity .6s ease,transform .6s ease}[data-behavior=scroll-reveal][data-reveal-animation=fade-up]>*,[data-reveal-animation=fade-up]{transform:translateY(30px)}[data-behavior=scroll-reveal][data-reveal-animation=slide-left]>*,[data-reveal-animation=slide-left]{transform:translateX(-30px)}[data-behavior=scroll-reveal][data-reveal-animation=slide-right]>*,[data-reveal-animation=slide-right]{transform:translateX(30px)}[data-behavior=scroll-reveal][data-reveal-animation=scale]>*,[data-reveal-animation=scale]{transform:scale(.95)}.is-revealed,.is-revealed>.is-revealed{opacity:1!important;transform:none!important}[data-behavior=marquee]{overflow:hidden}[data-behavior=marquee] .marquee-track{display:flex;animation:marquee-scroll var(--marquee-duration,20s) linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[data-behavior=marquee][data-marquee-pause-on-hover=true]:hover .marquee-track{animation-play-state:paused}[data-behavior=typewriter][data-typewriter-cursor=true]:after{content:"|";animation:typewriter-blink .7s step-end infinite}@keyframes typewriter-blink{50%{opacity:0}}[data-behavior=carousel] [data-carousel-track]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-behavior=carousel] [data-carousel-track]::-webkit-scrollbar{display:none}[data-behavior=carousel] [data-carousel-slide]{flex:0 0 100%;scroll-snap-align:start}[data-behavior=carousel] .carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(0,0,0,.25);cursor:pointer;padding:0;margin:0 4px;transition:background .2s ease}[data-behavior=carousel] .carousel-dot.is-active{background:rgba(0,0,0,.8)}[data-behavior=accordion] [data-accordion-content]{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}[data-behavior=accordion] [data-accordion-content][hidden]{display:block;max-height:0;opacity:0;visibility:hidden}[data-behavior=accordion] [data-accordion-item].is-open [data-accordion-content]{max-height:2000px;opacity:1;visibility:visible}[data-behavior=tabs] [data-tab-panel]{display:none}[data-behavior=tabs] [data-tab-panel].is-active{display:block}.lightbox-overlay{animation:lightbox-fade-in .2s ease}.lightbox-overlay img{animation:lightbox-zoom-in .3s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-zoom-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}