@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(2deg)}66%{transform:translateY(-10px) rotate(-1deg)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#9966cc80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9966ccb3}*:focus{outline:2px solid #9966CC;outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.success-message{animation:bounceIn .6s ease-out}.email-input:hover{border-color:#96c;transform:translateY(-1px);box-shadow:0 4px 12px #9966cc1a}@media (max-width: 768px){.hero-section{padding:40px 20px}.background-shapes{opacity:.5}}@media print{.background-shapes,.submit-button{display:none}.landing-container{background:#fff}.hero-section{background:#fff;box-shadow:none}}
