:root{--motion-ease: cubic-bezier(.22, 1, .36, 1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s var(--motion-ease),transform .72s var(--motion-ease);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.glass-pill,.service-card,.comment,.comment-form-container,.comment-list-container,.project-desc-item,.btn-primary,.preview-website-btn,.slide-btn,.device-btn,.contact-form button,.footer-social a{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s var(--motion-ease),background-color .3s var(--motion-ease),color .3s var(--motion-ease)}.service-card:hover,.comment:hover,.project-desc-item:hover{transform:translateY(-4px)}.btn-primary:hover,.preview-website-btn:hover,.contact-form button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0003}.slide-btn:hover,.device-btn:hover{transform:translateY(-1px)}.navbar-container.scrolled .glass-pill{box-shadow:0 14px 36px #0000001f;transform:translateY(-2px)}.cta-pulse{animation:ctaPulse 2.4s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 #0000004d}50%{box-shadow:0 0 0 10px #0000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
