@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-section-hidden{opacity:0;transform:translateY(16px)}.animate-section-visible{opacity:1;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.animate-fade-in-up{opacity:0;animation:.5s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp;transform:translateY(20px)}.animate-fade-in{opacity:0;animation:.4s ease-out forwards fadeIn}.animate-slide-in-left{opacity:0;animation:.5s ease-out forwards slideInLeft;transform:translate(-30px)}.animate-slide-in-right{opacity:0;animation:.5s ease-out forwards slideInRight;transform:translate(30px)}.animate-scale-in{opacity:0;animation:.6s ease-out forwards scaleIn;transform:scale(.9)}.section-loading{opacity:0;transform:translateY(20px)}.section-loaded{opacity:1;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(0)}.media-item{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transform:scale(.95)}.media-item.loaded{opacity:1;transform:scale(1)}.progressive-section{opacity:0;transform:translateY(15px)}.progressive-section.loaded{opacity:1;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(0)}.hero-section{opacity:0;transform:scale(.95)}.hero-section.loaded,.hero-section.animate-section-visible{opacity:1;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.content-section{opacity:0;transform:translateY(12px)}.content-section.loaded,.content-section.animate-section-visible{opacity:1;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.button-section{opacity:0;transform:translateY(8px)}.button-section.loaded,.button-section.animate-section-visible{opacity:1;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(0)}.media-grid{opacity:0}.media-grid.loaded,.media-grid.animate-section-visible{opacity:1;transition:opacity .5s ease-out}.media-grid .media-item:first-child{transition-delay:0s}.media-grid .media-item:nth-child(2){transition-delay:50ms}.media-grid .media-item:nth-child(3){transition-delay:.1s}.media-grid .media-item:nth-child(4){transition-delay:.15s}.media-grid .media-item:nth-child(5){transition-delay:.2s}.media-grid .media-item:nth-child(6){transition-delay:.25s}.media-grid .media-item:nth-child(7){transition-delay:.3s}.media-grid .media-item:nth-child(8){transition-delay:.35s}.media-grid .media-item:nth-child(9){transition-delay:.4s}.media-grid .media-item:nth-child(n+10){transition-delay:.45s}.media-grid .media-item:nth-child(n+13){transition-delay:.5s}.media-grid .media-item:nth-child(n+16){transition-delay:.55s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background-color:#f3f4f6;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.progressive-element{opacity:0;transform:translateY(10px)}.progressive-element.visible{opacity:1;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(0)}@media (max-width:768px){.animate-fade-in-up,.animate-slide-in-left,.animate-slide-in-right{animation-duration:.4s}.animate-section-visible,.progressive-section.loaded,.content-section.loaded,.button-section.loaded,.hero-section.loaded{transition-duration:.35s}}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-section-hidden,.animate-section-visible,.progressive-section,.progressive-section.loaded,.content-section,.content-section.loaded,.button-section,.button-section.loaded,.hero-section,.hero-section.loaded,.media-item,.media-item.loaded,.media-grid,.media-grid.loaded,.progressive-element,.progressive-element.visible{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
