.btn,button,[class*=button],[class*=btn],.card,[class*=card],.sm-clickable-card{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.btn:hover,button:hover,[class*=button]:hover,[class*=btn]:hover,.hero-primary-button:hover,.hero-secondary-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.card:hover,[class*=card]:hover,.sm-clickable-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.btn:active,button:active,[class*=button]:active,[class*=btn]:active{transform:scale(.98) translateY(-1px)}.scroll-animate{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--animation-delay,0s)}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.sm-hero-section.scroll-animate{--animation-delay:0s}.sm-features-section.scroll-animate{--animation-delay:.1s}.sm-workflow-section.scroll-animate{--animation-delay:.2s}.sm-why-choose-section.scroll-animate{--animation-delay:.3s}.sm-resume-templates.scroll-animate{--animation-delay:.4s}.sm-faq-section.scroll-animate{--animation-delay:.5s}.sm-footer-cta-section.scroll-animate{--animation-delay:.6s}@media (prefers-reduced-motion:reduce){.scroll-animate{opacity:1;transform:none;transition:none}.scroll-animate.animate-in{opacity:1;transform:none}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--color-primary,#3b82f6);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(59,130,246,.4);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);z-index:1000;padding:0}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--color-primary-dark,#2563eb);transform:translateY(-4px) scale(1.05);box-shadow:0 8px 30px rgba(59,130,246,.5)}.back-to-top:active{transform:translateY(-2px) scale(.95)}@media (max-width:768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}html{scroll-behavior:smooth}@supports not (scroll-behavior:smooth){html{scroll-behavior:auto}}a:not(.btn):not(button):hover{transition:color .2s ease}input:focus,textarea:focus,select:focus{transform:translateY(-1px);box-shadow:0 0 0 3px var(--color-primary-lightest,rgba(59,130,246,.1));transition:all .2s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-loaded .scroll-animate{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.scroll-animate,.back-to-top,.btn,.card{will-change:transform,opacity}.scroll-animate.animate-in{will-change:auto}