:root{--bg-color: #000000;--bg-alt: #0a0a0a;--bg-card: #151515;--text-primary: #ffffff;--text-secondary: #a1a1a1;--text-tertiary: #666666;--accent: #ffffff;--accent-alt: #0071e3;--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--glass-bg: rgba(255, 255, 255, .05);--glass-blur: blur(20px);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1200px;--header-height: 64px;--perspective: 1000px;--glow-primary: rgba(0, 113, 227, .4);--grid-color: rgba(255, 255, 255, .03)}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(40px)}}.bg-grid{position:fixed;top:-50%;left:-50%;right:-50%;bottom:-50%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);animation:grid-move 5s linear infinite;z-index:-2;pointer-events:none}.glow-spot{position:fixed;width:600px;height:600px;background:radial-gradient(circle,var(--glow-primary) 0%,transparent 70%);filter:blur(80px);z-index:-1;pointer-events:none;opacity:.4}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.1}a{color:inherit;text-decoration:none;transition:opacity .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color)}.text-gradient{background:linear-gradient(135deg,#fff,#a1a1a1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-padding{padding:120px 0}@media (max-width: 768px){.section-padding{padding:80px 0}}
