@keyframes zoomInOut{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseScale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes rotateScale{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(2deg)}}@keyframes glowEffect{0%,to{box-shadow:0 0 10px #ffa5004d,inset 0 0 10px #ffa5001a}50%{box-shadow:0 0 30px #ffa500cc,inset 0 0 20px #ffa5004d}}@keyframes shimmer{0%,to{text-shadow:0 0 10px #ffffff80}50%{text-shadow:0 0 20px #ffa500e6,0 0 10px #fff}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes highlightGlow{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.badge-zoom{animation:2.5s ease-in-out infinite zoomInOut}.text-shimmer{animation:2s ease-in-out infinite shimmer}.glow-badge{animation:2.5s ease-in-out infinite glowEffect}.bounce-animation{animation:2s ease-in-out infinite bounce}.pulse-animation{animation:2.5s ease-in-out infinite pulseScale}.rotate-scale-animation{animation:3s ease-in-out infinite rotateScale}.float-animation{animation:3s ease-in-out infinite floatUpDown}.highlight-40{animation:1.5s ease-in-out infinite highlightGlow;display:inline-block}.hero{position:relative}.hero-waves{z-index:5;pointer-events:none;width:100%;height:220px;position:absolute;bottom:0;left:0;overflow:hidden}.wave{fill:#ffffffa6;will-change:transform;width:200%;height:100%;position:absolute;bottom:-1px;left:0;transform:translate(0)}.wave1{opacity:.55;animation:10s linear infinite waveMove}.wave2{opacity:.35;animation:14s linear infinite waveMoveReverse;bottom:10px}.wave3{opacity:.2;animation:18s linear infinite waveMove;bottom:18px}@keyframes waveMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waveMoveReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.hero-bubbles{z-index:4;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.hero-bubbles li{filter:blur(.2px);will-change:transform,opacity;background:#ffffff59;border-radius:999px;width:12px;height:12px;animation:10s linear infinite bubbleUp;position:absolute;bottom:-80px}.hero-bubbles li:first-child{width:10px;height:10px;animation-duration:9s;animation-delay:0s;left:8%}.hero-bubbles li:nth-child(2){width:16px;height:16px;animation-duration:12s;animation-delay:1s;left:18%}.hero-bubbles li:nth-child(3){width:8px;height:8px;animation-duration:8s;animation-delay:2s;left:28%}.hero-bubbles li:nth-child(4){width:14px;height:14px;animation-duration:11s;animation-delay:.5s;left:40%}.hero-bubbles li:nth-child(5){width:18px;height:18px;animation-duration:14s;animation-delay:1.5s;left:52%}.hero-bubbles li:nth-child(6){width:9px;height:9px;animation-duration:9s;animation-delay:2.2s;left:62%}.hero-bubbles li:nth-child(7){width:15px;height:15px;animation-duration:13s;animation-delay:.8s;left:72%}.hero-bubbles li:nth-child(8){width:11px;height:11px;animation-duration:10s;animation-delay:1.8s;left:82%}.hero-bubbles li:nth-child(9){width:20px;height:20px;animation-duration:15s;animation-delay:.2s;left:90%}.hero-bubbles li:nth-child(10){width:7px;height:7px;animation-duration:8.5s;animation-delay:3s;left:35%}@keyframes bubbleUp{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.7}to{opacity:0;transform:translateY(-110vh)translate(20px)}}@media (max-width:640px){.hero-waves{height:160px}}@media (prefers-reduced-motion:reduce){.wave,.hero-bubbles li{animation:none!important}}
