@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-color: #050505;--text-color: #e2e8f0;--primary-color: #7c3aed;--secondary-color: #22d3ee;--accent-color: #f472b6;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--card-bg: #0f1115;--font-main: "Outfit", sans-serif;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:#fff}a{text-decoration:none;color:inherit;transition:opacity .2s}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.btn{display:inline-block;padding:12px 24px;background:var(--primary-color);color:#fff;border-radius:50px;font-weight:600;transition:all .3s ease;border:none;font-size:1rem}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #7c3aed66}.btn-outline{background:transparent;border:1px solid var(--glass-border)}.btn-outline:hover{background:var(--glass-bg);border-color:var(--primary-color)}.card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;padding:var(--spacing-lg);transition:transform .3s ease}.card:hover{transform:translateY(-4px);border-color:var(--primary-color)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.gradient-text{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
