@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap");body{background:#fff;color:#222;padding:0;box-sizing:border-box;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6{font-family:Poppins,Arial,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700}*{box-sizing:inherit}button,input,select{font-family:Poppins,Arial,sans-serif}::placeholder{color:#bbb}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}section{scroll-margin-top:80px}a,button,nav{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.mobile-menu-enter{opacity:0;transform:translateX(100%)}.mobile-menu-enter-active{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.mobile-menu-enter-active,.mobile-menu-exit{opacity:1;transform:translateX(0)}.mobile-menu-exit-active{opacity:0;transform:translateX(100%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.scroll-indicator{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}a:focus,button:focus{outline:2px solid #f90;outline-offset:2px}.loading{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.card-hover{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.text-reveal{opacity:0;transform:translateY(30px);animation:textReveal .8s ease forwards}@keyframes textReveal{to{opacity:1;transform:translateY(0)}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.section-transition{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.section-transition.visible{opacity:1;transform:translateY(0)}.button-press{transition:all .1s ease}.button-press:active{transform:scale(.95)}.icon-rotate{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.icon-rotate:hover{transform:rotate(1turn)}.glow-effect{transition:all .3s ease}.glow-effect:hover{box-shadow:0 0 20px rgba(255,153,0,.5)}.bg-transition{transition:background .4s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.mobile-optimized{transition:all .3s ease}.mobile-optimized:active{transform:scale(.98)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#f90;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffb84d}.focus-visible{outline:2px solid #f90;outline-offset:2px}.state-transition{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:dots 1.5s steps(5) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}