@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}
.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-30px)}.fade-left.visible{opacity:1;transform:translate(0)}.fade-right{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(30px)}.fade-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.9)}.scale-in.visible{opacity:1;transform:scale(1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:3s infinite gradient-shift}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:2s ease-in-out infinite pulse}.interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive:hover{transform:scale(1.02)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #1a73e81a;border-top-color:#1a73e8;border-radius:50%;animation:.8s linear infinite spin}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/1000px 100%;animation:2s infinite shimmer}
