:root{--bg-color: hsl(230, 20%, 8%);--bg-color-secondary: hsl(230, 20%, 12%);--text-primary: hsl(0, 0%, 95%);--text-secondary: hsl(220, 10%, 65%);--accent-primary: hsl(260, 100%, 75%);--accent-secondary: hsl(190, 100%, 70%);--glass-bg: hsla(230, 20%, 15%, .6);--glass-border: hsla(0, 0%, 100%, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;position:relative}body:before,body:after{content:"";position:fixed;width:50vw;height:50vw;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(120px);opacity:.15}body:before{top:-10vw;left:-10vw;background-color:var(--accent-primary)}body:after{bottom:-10vw;right:-10vw;background-color:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s ease}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080,0 0 20px #aa80ff1a}.section-container{max-width:1200px;margin:0 auto;padding:100px 24px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-color-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}
