body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:rgb(248, 250, 252);}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.feature-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.feature-card:hover{transform:translateY(-4px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.qr-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.qr-card:hover{transform:scale(1.02);}.floating-animation{animation-duration:6s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;}.pulse-animation{animation-duration:2s;animation-timing-function:cubic-bezier(0.4, 0, 0.6, 1);animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:pulse;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes pulse{0%, 100%{opacity:1;}50%{opacity:0.7;}}@media (max-width: 768px){.text-4xl{font-size:2rem;}.text-6xl{font-size:3rem;}.text-2xl{font-size:1.5rem;}.py-16{padding-top:3rem;padding-bottom:3rem;}.py-12{padding-top:2rem;padding-bottom:2rem;}.grid-cols-3{grid-template-columns:repeat(2, 1fr);}.grid-cols-2{grid-template-columns:1fr;}}@media (max-width: 480px){.text-6xl{font-size:2.5rem;}.text-4xl{font-size:1.75rem;}.grid-cols-2{grid-template-columns:1fr;}}