@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&family=Fira+Code:wght@400;500&display=swap";html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:#fff;cursor:default;background:#000;font-family:Cairo,sans-serif;overflow-x:hidden}.text-gradient{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:30px 30px}#spotlight{pointer-events:none;z-index:9999;background:radial-gradient(600px circle at var(--x,50%)var(--y,50%),#ffffff14,transparent 40%);opacity:0;mix-blend-mode:screen;width:100vw;height:100vh;transition:opacity .5s;position:fixed;top:0;left:0}@media (max-width:768px){#spotlight{display:none}}.reveal{opacity:1;transition:all 1s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #ffffff1a}.card-zoom{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.group:hover .card-zoom{transform:scale(1.05)}.cursor-blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.5s ease-out forwards fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}
