/* Cosmic Void Navigation - Global Styles */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: #030712; color: #f3f4f6; line-height: 1.6; overflow-x: hidden; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #111827; } ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #0ea5e9, #d946ef); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #38bdf8, #e879f9); } /* Selection */ ::selection { background: rgba(14, 165, 233, 0.3); color: #f0f9ff; } /* Focus styles */ *:focus-visible { outline: 2px solid #0ea5e9; outline-offset: 2px; } /* Glassmorphism utilities */ .glass { background: rgba(17, 24, 39, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } .glass-strong { background: rgba(17, 24, 39, 0.85); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); } /* Gradient text animation */ @keyframes gradient-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .animate-gradient { background-size: 200% 200%; animation: gradient-shift 3s ease infinite; } /* Glow effects */ .glow-primary { box-shadow: 0 0 20px rgba(14, 165, 233, 0.3), 0 0 40px rgba(14, 165, 233, 0.1); } .glow-secondary { box-shadow: 0 0 20px rgba(217, 70, 239, 0.3), 0 0 40px rgba(217, 70, 239, 0.1); } /* Floating animation */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .animate-float { animation: float 4s ease-in-out infinite; } /* Pulse glow */ @keyframes pulse-glow { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.05); } } .animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; } /* Star field effect */ .stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .star { position: absolute; width: 2px; height: 2px; background: white; border-radius: 50%; opacity: 0; animation: twinkle 3s infinite; } @keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(0.5); } 50% { opacity: 0.8; transform: scale(1); } } /* Smooth transitions */ .transition-smooth { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } /* Link hover underline effect */ .link-underline { position: relative; } .link-underline::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, #0ea5e9, #d946ef); transition: width 0.3s ease; } .link-underline:hover::after { width: 100%; } /* Mobile menu animation */ @keyframes slide-down { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } .menu-animate { animation: slide-down 0.3s ease-out; } /* Hide scrollbar for horizontal scroll */ .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } .hide-scrollbar::-webkit-scrollbar { display: none; }