:root{--mouse-x: 50%;--mouse-y: 50%}body{background-color:#050505;color:#e6edf3;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(1000px circle at var(--mouse-x) var(--mouse-y),rgba(255,0,110,.06),transparent 50%);z-index:0;pointer-events:none;transition:opacity .3s ease}#root{position:relative;z-index:1}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.glass-panel{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px #0000001a}.glass-panel:hover{background:#ffffff0f;border-color:#ffffff1a}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff006e,#8338ec);border-radius:5px;border:2px solid #050505}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff0080,#9d4edd)}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #ff006e66}50%{box-shadow:0 0 25px #ff006eb3,0 0 35px #ff006e66}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.card-hover-lift{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-hover-lift:hover{transform:translateY(-10px) scale(1.02)}.neon-border{position:relative;background:#121212;background-clip:padding-box;border:1px solid transparent;border-radius:.75rem}.neon-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(45deg,#ff006e,#8338ec,#00d9ff);opacity:0;transition:opacity .4s ease}.neon-border:hover:before{opacity:1}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:1000px 100%;animation:shimmer 2.5s infinite linear}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:#050505}.glitch-text:before{left:2px;text-shadow:-1px 0 #ff006e;clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #00d9ff;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(12px,9999px,32px,0)}20%{clip:rect(85px,9999px,140px,0)}40%{clip:rect(6px,9999px,16px,0)}60%{clip:rect(44px,9999px,92px,0)}80%{clip:rect(20px,9999px,60px,0)}to{clip:rect(75px,9999px,110px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(10px,9999px,45px,0)}40%{clip:rect(90px,9999px,120px,0)}60%{clip:rect(15px,9999px,55px,0)}80%{clip:rect(50px,9999px,85px,0)}to{clip:rect(30px,9999px,70px,0)}}