*{box-sizing:border-box}html,body{background:#05050a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5b7cfa,#9b6bff);border-radius:99px}.glass{background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-hover{transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.glass-hover:hover{transform:translateY(-6px);border-color:#5b7cfa66;box-shadow:0 20px 60px -20px #5b7cfa59}.grad-text{background:linear-gradient(90deg,#5b7cfa,#9b6bff 60%,#d76bff);-webkit-background-clip:text;background-clip:text;color:transparent}.aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:0;filter:blur(90px);opacity:.55;pointer-events:none}.aurora-blob{position:absolute;border-radius:9999px;mix-blend-mode:screen;animation:float 16s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,6%) scale(1.08)}66%{transform:translate(-5%,-3%) scale(.95)}}.grid-overlay{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:#ffffff40;transform:skew(-20deg);transition:left .5s cubic-bezier(.4,0,.2,1)}.shimmer:hover:after{left:160%}.timeline-line{background:linear-gradient(180deg,#5b7cfa,#9b6bff,transparent)}.timeline-dot{box-shadow:0 0 0 4px #5b7cfa26,0 0 20px #9b6bff99}.nl{position:relative}.nl:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#5b7cfa,#9b6bff);transition:width .25s cubic-bezier(.4,0,.2,1)}.nl:hover:after,.nl.active:after{width:100%}@media (prefers-reduced-motion: reduce){.aurora-blob{animation:none}.reveal{transition:none;opacity:1;transform:none}}
