.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.btn-primary{background-image:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 65%);background-size:220% 100%}.btn-primary:hover{background-position:100% 0}.pulse-dot{width:8px;height:8px;background:#64bf8d;border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgba(100,191,141,.5);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(100,191,141,0)}100%{box-shadow:0 0 0 0 rgba(100,191,141,0)}}.hero-image{animation:hero-settle 1.2s ease both}@keyframes hero-settle{from{transform:scale(1.035);opacity:.72}to{transform:scale(1);opacity:1}}.modal.open .modal-dialog{animation:modal-in .25s ease both}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.bento-card .bento-icon{transition:transform .28s}.bento-card:hover .bento-icon{transform:rotate(-5deg) scale(1.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
