:root{--bg-color: hsl(0, 0%, 0%);--bg-alt: hsl(0, 0%, 5%);--bg-card: hsl(0, 0%, 8%);--text-primary: hsl(0, 0%, 100%);--text-secondary: hsl(0, 0%, 65%);--text-tertiary: hsl(0, 0%, 45%);--accent: hsl(0, 0%, 100%);--accent-alt: hsl(210, 100%, 55%);--accent-soft: hsla(210, 100%, 55%, .15);--border-color: hsla(0, 0%, 100%, .1);--border-hover: hsla(0, 0%, 100%, .2);--glass-bg: hsla(0, 0%, 100%, .03);--glass-blur: blur(25px);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 8px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px hsla(210, 100%, 55%, .2);--container-max: 1300px;--header-height: 72px;--perspective: 1200px;--glow-primary: hsla(210, 100%, 55%, .4);--grid-color: hsla(0, 0%, 100%, .03)}@keyframes grid-move{0%{transform:translateY(0)}to{transform:translateY(40px)}}.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;opacity:.5;z-index:-2;pointer-events:none}.glow-spot{position:fixed;width:min(600px,100vw);height:min(600px,100vh);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}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;overflow-x:hidden;width:100%}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}}
