@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes ripple-expand{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.subscribe-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 25px rgba(59,130,246,.2),0 4px 6px rgba(0,0,0,.05);border:2px solid #3b82f6;position:relative;overflow:hidden;transition:all .3s ease;color:#fff;height:56px;min-width:120px;border-radius:.5rem;font-weight:600}.subscribe-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8fafc);transition:left .3s ease;z-index:0}.subscribe-button:hover:before{left:0}.subscribe-button:hover{color:#3b82f6!important;box-shadow:0 15px 35px rgba(59,130,246,.4),0 6px 10px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#3b82f6}.subscribe-button:hover *{color:#3b82f6!important}.subscribe-button span{position:relative;z-index:1;color:#fff;transition:color .3s ease;font-weight:600}.subscribe-button:hover span{color:#3b82f6!important}.subscription-form-container{position:relative}.subscription-form-container input{padding-right:150px}.subscription-form-container .subscribe-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:10}.blog-hero-section{background-color:#2d68f6}@media (max-width:768px){.blog-title{font-size:40px!important}}@media (max-width:480px){.blog-title{font-size:32px!important}}