html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scroll-behavior:smooth}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#f97316,#fb923c);z-index:9999;transition:width .1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-fade-left.animated{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-fade-right.animated{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-scale.animated{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.parallax-container{position:relative;overflow:hidden}.parallax-element{transition:transform .1s ease-out}.hover-lift{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.btn-animated{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animated:hover:before{left:100%}.image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.section-transition{transition:all .6s cubic-bezier(.25,.46,.45,.94)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#f97316;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ea580c}.focus-ring:focus{outline:2px solid #f97316;outline-offset:2px}@media(max-width:768px){html{scroll-padding-top:60px}.animate-on-scroll,.animate-fade-left,.animate-fade-right,.animate-scale{transition-duration:.6s}}
