.grecaptcha-badge{visibility:hidden!important}.screenshot-layer{will-change:transform,opacity,z-index}.screenshot-layer:hover{filter:brightness(1.05)}.screenshot-dot{cursor:pointer;transition:all .3s ease}.screenshot-dot:hover{transform:scale(1.3)}.feature-tab i{line-height:1em;text-align:center}.feature-tab i::before{font-size:inherit;line-height:inherit}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-medium{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes float-fast{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes bounce-slow{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 4s ease infinite}.group:hover .group-hover\:animate-pulse{animation:pulse 1s infinite}*{transition-property:transform,opacity,background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.glass-effect{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px 0 rgba(31,38,135,.37)}.bg-gradient{background:linear-gradient(135deg,var(--app-accent) 0,var(--app-accent-secondary) 100%)}.btn-shadow:hover{box-shadow:0 20px 40px -10px rgba(79,70,229,.4);transform:translateY(-2px)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.animate-bounce-slow,.animate-bounce-subtle,.animate-float-fast,.animate-float-medium,.animate-float-slow,.animate-gradient-x,.animate-spin-slow{animation:none}}@keyframes slide-in-right{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .5s ease-out}#contactCard{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s ease}#contactToggle{position:relative}.contact-pulse-ring{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:var(--app-accent-secondary);opacity:.3;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:.3}100%{transform:scale(1.5);opacity:0}}#contactToggle:hover .contact-pulse-ring{animation:none}@media (max-width:640px){#contactWidget{bottom:1rem;right:1rem}#contactCard{width:calc(100vw - 3rem);max-width:320px}}