@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;color:#fff;font-family:Poppins,sans-serif;overflow-x:hidden;transition:all .3s ease}html{scroll-behavior:smooth}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.project-details-scroll::-webkit-scrollbar{width:6px}.project-details-scroll::-webkit-scrollbar-track{background:#1f2937;border-radius:3px}.project-details-scroll::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.project-details-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.project-details-scroll{scroll-behavior:smooth;scrollbar-color:#4b5563 #1f2937;scrollbar-width:thin}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:#fff}}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.animate-fade-in{animation:fade-in-up .8s ease-out}.typewriter{animation:typewriter 3s steps(40),blink .75s step-end infinite;border-right:2px solid #fff;overflow:hidden;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filter.grayscale{filter:grayscale(100%)}.filter.grayscale:hover{filter:grayscale(0)}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #fff;outline-offset:2px}a,button,input,textarea{transition:all .3s ease}input::placeholder,textarea::placeholder{color:#9ca3af}.btn-primary{background-color:#fff;color:#000}.btn-primary:hover{background-color:#e5e5e5}.btn-secondary{background-color:initial;border:1px solid #fff;color:#fff}.btn-secondary:hover{background-color:#fff;color:#000}.welcome-screen{background:#000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.gsap-fade-in{opacity:0;transform:translateY(50px)}.gsap-scale-in{opacity:0;transform:scale(.8)}.gsap-slide-left{opacity:0;transform:translateX(-50px)}.gsap-slide-right{opacity:0;transform:translateX(50px)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale:hover{transform:scale(1.05)}.loading-dots{display:inline-block}.loading-dots:after{animation:loading-dots 1.5s infinite;content:""}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width:768px){.hero-content h1{font-size:3rem}.typewriter-text{font-size:1.5rem}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.bg-gray-900{background-color:#000;border-color:#fff}.text-gray-300,.text-gray-400{color:#fff}}
/*# sourceMappingURL=main.e894bd3b.css.map*/