:root{--primary: #040212;--secondary: #10b981;--secondary-light: #34d399;--accent-cyan: #06b6d4;--accent-violet: #6366f1;--surface: rgba(13, 10, 36, .45);--text: #f8f9fa;--text-muted: #94a3b8}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary);background-image:radial-gradient(at 10% 20%,rgba(99,102,241,.15) 0px,transparent 50%),radial-gradient(at 90% 10%,rgba(16,185,129,.12) 0px,transparent 50%),radial-gradient(at 50% 80%,rgba(6,182,212,.15) 0px,transparent 50%);background-attachment:fixed;color:var(--text);overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-panel{background:#0d0a2466;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.glass-panel-hover{transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-panel-hover:hover{background:#120e3399;border-color:#10b98140;box-shadow:0 10px 30px -10px #00000080,0 0 20px #10b9811a;transform:translateY(-4px)}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#040212}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@keyframes spin-3d-1{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(180deg) rotate(360deg)}}@keyframes spin-3d-2{0%{transform:rotateX(0) rotateY(360deg) rotate(0)}to{transform:rotateX(180deg) rotateY(0) rotate(360deg)}}@keyframes spin-3d-3{0%{transform:rotateX(360deg) rotateY(0) rotate(360deg)}to{transform:rotateX(0) rotateY(360deg) rotate(0)}}.cube-container{perspective:1200px;transform-style:preserve-3d}.geometric-shape{transform-style:preserve-3d;will-change:transform}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}
