.btn-primary-glow{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-primary-glow:hover:before{transform:translateX(100%)}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.btn-primary-glow:active{transform:translateY(0)}.btn-secondary-border{position:relative;overflow:hidden;transition:all .3s ease}.btn-secondary-border:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:currentColor;transition:all .3s ease;transform:translateX(-50%)}.btn-secondary-border:hover:after{width:80%}.card-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.card-scale{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-scale:hover{transform:scale(1.02)}.card-glow{transition:all .3s ease}.card-glow:hover{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 30px -10px rgba(0,0,0,.15)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.link-underline:hover:after{width:100%}.link-underline-center{position:relative;text-decoration:none}.link-underline-center:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:currentColor;transition:all .3s ease;transform:translateX(-50%)}.link-underline-center:hover:after{width:100%}.icon-bounce{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-bounce:hover{animation:iconBounce .5s ease}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-rotate{transition:transform .3s ease}.icon-rotate:hover{transform:rotate(15deg)}.icon-pulse{transition:transform .2s ease}.icon-pulse:hover{animation:iconPulse .4s ease}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.input-focus-border{position:relative;transition:all .3s ease}.input-focus-border:focus{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.reveal-fade-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal-fade-up.revealed{opacity:1;transform:translateY(0)}.reveal-fade-left{opacity:0;transform:translateX(-30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal-fade-left.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:all .5s cubic-bezier(.4,0,.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.magnetic-hover{transition:transform .2s cubic-bezier(.4,0,.2,1)}.glass-hover{transition:all .3s ease}.glass-hover:hover{background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.gradient-text-hover{background-size:200% auto;transition:background-position .5s ease}.gradient-text-hover:hover{background-position:100%}.skeleton-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ease-attio{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-attio-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-attio-smooth{transition-timing-function:cubic-bezier(.22,1,.36,1)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px white,0 0 0 4px rgba(0,0,0,.1)}.press-scale:active{transform:scale(.98)}.disabled-state{opacity:.5;pointer-events:none;cursor:not-allowed}@keyframes breathing-badge{0%,to{transform:translateX(-50%) scale(1);opacity:.9}50%{transform:translateX(-50%) scale(1.03);opacity:1}}.popular-badge-breathing{animation:breathing-badge 3s ease-in-out infinite}.cta-button-shine{position:relative;overflow:hidden}.cta-button-shine:after{content:"";position:absolute;top:-50%;left:-150%;width:100%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(30deg);transition:left .7s cubic-bezier(.19,1,.22,1)}.cta-button-shine:hover:after{left:150%}.pricing-card-attio{transition:all .4s cubic-bezier(.16,1,.3,1)}.pricing-card-attio:hover{border-color:#171717;box-shadow:0 12px 24px -10px rgba(0,0,0,.08)}