@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-color: #030014;--text-primary: #ffffff;--text-secondary: #a1a1aa;--primary: #7000ff;--secondary: #00c6ff;--accent: #ff0055;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--glass-blur: 16px;--card-bg: rgba(25, 25, 35, .6);--card-hover: rgba(40, 40, 50, .8);--font-main: "Outfit", sans-serif;--font-display: "Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.gradient-text{background:linear-gradient(to right,var(--secondary),var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:gradientMove 5s linear infinite}@keyframes gradientMove{0%{background-position:0% center}to{background-position:200% center}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px}.section-padding{padding:5rem 2rem;max-width:1200px;margin:0 auto}.bg-gradient-mesh{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:radial-gradient(circle at 15% 50%,rgba(112,0,255,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(0,198,255,.08),transparent 25%);pointer-events:none}a:hover{color:var(--primary)}button{cursor:pointer;transition:all .3s ease}button:hover{transform:translateY(-2px)}.glass-panel{transition:all .3s ease}.glass-panel:hover{transform:translateY(-5px);box-shadow:0 10px 40px #7000ff33}.glow{box-shadow:0 0 20px #7000ff80}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media(max-width:768px){.section-padding{padding:3rem 1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}}
