.btn-primary-glow{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary-glow:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary-glow:hover:before{transform:translate(100%)}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-primary-glow:active{transform:translateY(0)}.btn-secondary-border{transition:all .3s;position:relative;overflow:hidden}.btn-secondary-border:after{content:"";background:currentColor;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-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 #0000001a,0 10px 10px -5px #0000000a}.card-scale{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-scale:hover{transform:scale(1.02)}.card-glow{transition:all .3s}.card-glow:hover{box-shadow:0 0 0 1px #0000001a,0 0 30px -10px #00000026}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}.link-underline-center{text-decoration:none;position:relative}.link-underline-center:after{content:"";background:currentColor;width:0;height:1px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.link-underline-center:hover:after{width:100%}.icon-bounce{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-bounce:hover{animation:.5s iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.icon-rotate{transition:transform .3s}.icon-rotate:hover{transform:rotate(15deg)}.icon-pulse{transition:transform .2s}.icon-pulse:hover{animation:.4s iconPulse}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.input-focus-border{transition:all .3s;position:relative}.input-focus-border:focus{outline:none;box-shadow:0 0 0 3px #0000000d}.reveal-fade-up{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.reveal-fade-up.revealed{opacity:1;transform:translateY(0)}.reveal-fade-left{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translate(-30px)}.reveal-fade-left.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.magnetic-hover{transition:transform .2s cubic-bezier(.4,0,.2,1)}.glass-hover{transition:all .3s}.glass-hover:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.gradient-text-hover{background-size:200%;transition:background-position .5s}.gradient-text-hover:hover{background-position:100%}.skeleton-shimmer{background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@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 #fff,0 0 0 4px #0000001a}.press-scale:active{transform:scale(.98)}.disabled-state{opacity:.5;pointer-events:none;cursor:not-allowed}
@keyframes breathing-badge{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.03)}}.popular-badge-breathing{animation:3s ease-in-out infinite breathing-badge}.cta-button-shine{position:relative;overflow:hidden}.cta-button-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:200%;transition:left .7s cubic-bezier(.19,1,.22,1);position:absolute;top:-50%;left:-150%;transform:rotate(30deg)}.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 #00000014}
