.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(8,12,24,.4);border-radius:5px}::-webkit-scrollbar-thumb{background:rgba(79,70,229,.3);border-radius:5px;border:2px solid rgba(8,12,24,.3)}::-webkit-scrollbar-thumb:hover{background:rgba(79,70,229,.5)}body{background-color:#030712;color:#f1f5f9;overflow-x:hidden}.animated-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(180deg,#0f172a,#030712);opacity:.98}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.06;animation:float-orb 30s ease-in-out infinite;will-change:transform}.gradient-orb:first-child{background:radial-gradient(circle,rgba(79,70,229,.5) 0,rgba(56,189,248,0) 70%);width:45vw;height:45vw;top:-5%;left:-2%;animation-delay:0s;animation-duration:35s}.gradient-orb:nth-child(2){background:radial-gradient(circle,rgba(56,189,248,.5) 0,rgba(79,70,229,0) 70%);width:35vw;height:35vw;top:45%;right:-5%;animation-delay:-7s;animation-duration:40s}.gradient-orb:nth-child(3){background:radial-gradient(circle,rgba(16,185,129,.2) 0,rgba(56,189,248,0) 70%);width:30vw;height:30vw;bottom:-2%;left:35%;animation-delay:-15s;animation-duration:30s}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2%,2%) scale(1.02)}50%{transform:translate(1%,-1%) scale(.99)}75%{transform:translate(-2%,1%) scale(1.01)}}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 70%);animation:float 25s infinite;box-shadow:0 0 5px 1px rgba(255,255,255,.03);will-change:transform;opacity:.05}.particle:first-child{width:100px;height:100px;left:15%;top:20%;animation-delay:0s;opacity:.2}.particle:nth-child(2){width:80px;height:80px;left:75%;top:50%;animation-delay:2s;opacity:.15}.particle:nth-child(3){width:120px;height:120px;left:60%;top:15%;animation-delay:4s;opacity:.1}.particle:nth-child(4){width:70px;height:70px;left:35%;top:65%;animation-delay:6s;opacity:.2}.particle:nth-child(5){width:90px;height:90px;left:50%;top:40%;animation-delay:8s;opacity:.15}.particle:nth-child(6){width:110px;height:110px;left:20%;top:30%;animation-delay:10s;opacity:.1}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(0) translateX(20px)}75%{transform:translateY(20px) translateX(10px)}}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:100px 100px;mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 70%);animation:grid-pulse 25s ease-in-out infinite;opacity:.3}@keyframes grid-pulse{0%,to{background-size:100px 100px;opacity:.3}50%{background-size:105px 105px;opacity:.4}}.reveal-element{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-element.reveal{opacity:1;transform:translateY(0)}.hero-text{background:linear-gradient(90deg,#818cf8,#4f46e5,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.text-gradient{background:linear-gradient(90deg,#818cf8,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-blue{background:linear-gradient(90deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-teal{background:linear-gradient(90deg,#2dd4bf,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-green{background:linear-gradient(90deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-amber{background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-multi{background:linear-gradient(90deg,#818cf8,#4f46e5,#38bdf8,#0ea5e9,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:768px){.particle{display:none}.text-gradient{font-size:90%}}.shimmer-bg{animation:shimmer 2s linear infinite;background-size:200% 100%;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@media (max-width:768px){.timeline-marker{left:0!important;transform:none!important}}.image-hover{transition:transform .5s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.image-hover:hover{transform:scale(1.03)}.image-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.7));opacity:0;transition:opacity .3s ease}.image-hover:hover:after{opacity:1}a[href^="#"],a[href^="/"]{position:relative;overflow:hidden}a[href^="#"]:after,a[href^="/"]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease}a[href^="#"]:hover:after,a[href^="/"]:hover:after{opacity:1}section{transition:opacity .5s ease}.hover-card{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.hover-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}html{scroll-padding-top:80px}