@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity: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 float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}html.has-js [data-animate]{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}html.has-js [data-animate=left]{transform:translate(-30px)}html.has-js [data-animate=right]{transform:translate(30px)}html.has-js [data-animate=scale]{transform:scale(.92)}html.has-js [data-animate].scroll-reveal{opacity:1;transform:none}html.has-js [data-animate].is-revealed{will-change:auto}@keyframes revealFailsafe{to{opacity:1;transform:none}}html.has-js [data-animate]:not(.scroll-reveal){animation:1ms linear 4s forwards revealFailsafe}.float-element{animation:6s ease-in-out infinite float}html.has-js .stagger-item{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}html.has-js .stagger-item.is-staggered{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.float-element{animation:none}html.has-js [data-animate]{will-change:auto;opacity:1!important;transition:opacity .01ms!important;transform:none!important}html.has-js .stagger-item{opacity:1!important;transition:opacity .01ms!important;transform:none!important}}.glass-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;transition:var(--transition-base);border-radius:16px}.glass-card .glass-card,.surface .glass-card,.glass-card .surface{background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:none}.glass-card:hover{box-shadow:var(--shadow-hover);border-color:#3a9cc426;transform:translateY(-4px)}.glass-card .glass-card:hover,.surface .glass-card:hover{box-shadow:none;border-color:var(--color-border);transform:none}.btn-modern{transition:all .3s;position:relative;overflow:hidden}.btn-modern:before{content:"";background:#ffffff14;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-modern:hover:before{width:300px;height:300px}.btn-modern:active{transform:scale(.95)}
