.contact-animated-btn{position:relative;overflow:hidden;border:2px solid #ef4444;background:transparent;color:#ef4444;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.contact-animated-btn:before{content:"";position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;border:2.5px solid #ef4444;border-radius:9999px;opacity:0;transform:scale(1.15);pointer-events:none;transition:opacity .25s,transform .6s cubic-bezier(.4,0,.2,1);z-index:0;box-shadow:0 0 40px 16px #ef44442e}.contact-animated-btn:hover:before{opacity:.85;transform:scale(1.45);transition:opacity .18s,transform .7s cubic-bezier(.4,0,.2,1)}.contact-animated-btn:after{content:"";position:absolute;left:50%;top:50%;width:300%;height:300%;transform:translate(-50%,-50%) scale(1.1);opacity:0;pointer-events:none;z-index:0;background:repeating-conic-gradient(from 0deg,#ef4444 0deg 7deg,transparent 7deg 22deg);-webkit-mask-image:radial-gradient(circle,transparent 0 60%,#000 70%,transparent 100%);mask-image:radial-gradient(circle,transparent 0 60%,#000 70%,transparent 100%);transition:opacity .22s,transform .6s cubic-bezier(.4,0,.2,1)}.contact-animated-btn:hover:after{opacity:.7;transform:translate(-50%,-50%) scale(1.35) rotate(18deg);transition:opacity .15s,transform .7s cubic-bezier(.4,0,.2,1)}.contact-animated-btn .contact-btn-bg{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(0deg,#ef4444,#dc2626);z-index:0;border-radius:inherit;pointer-events:none;transform:scale(0);transform-origin:bottom right;transition:transform .7s cubic-bezier(.4,0,.2,1)}.contact-animated-btn:hover .contact-btn-bg{transform:scale(1)}.contact-animated-btn:hover{color:#fff;border-color:#fca5a5;box-shadow:0 0 0 3px #fca5a540}.contact-animated-btn .contact-btn-content{position:relative;z-index:1;transition:color .3s cubic-bezier(.4,0,.2,1)}.contact-btn-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:rotate(90deg)}.contact-animated-btn:hover .contact-btn-icon{transform:rotate(105deg)}@media (max-width: 640px){#about h2{font-size:2.2rem!important;padding-left:1rem!important;padding-right:1rem!important}.about-card{padding:1rem!important;min-width:90vw!important;font-size:1.1rem!important}#home>div{flex-direction:column!important;gap:2rem!important;padding-left:0!important;padding-right:0!important}.feature-card{padding:1.5rem!important}}@media (max-width: 400px){.font-poppins{font-size:2rem!important}}
