:root{--bg-color:#030303;--text-primary:#fff;--text-secondary:#888;--border-color:#ffffff1a;--accent-color:#00f2ff;--accent-glow:#00f2ff4d;--panel-bg:#0a0a0ccc;--transition-smooth:.6s cubic-bezier(.16, 1, .3, 1);--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.1}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .3s}button:hover{filter:drop-shadow(0 0 8px var(--accent-glow));transform:translateY(-1px)}.reveal{opacity:0;transition:all var(--transition-smooth);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:12px}#glow{pointer-events:none;z-index:9999;background:radial-gradient(circle,#ffffff08 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .5s;position:absolute;transform:translate(-50%,-50%)}
