:root{--bg-color: #fdfbf7;--text-main: #2d3436;--text-secondary: #636e72;--accent-blue: #74b9ff;--accent-hover: #0984e3;--card-bg: rgba(255, 255, 255, .65);--card-border: rgba(255, 255, 255, .8);--shadow-light: rgba(116, 185, 255, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);overflow-x:hidden;line-height:1.6}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#dcdde1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.container{max-width:1000px;margin:0 auto;padding:0 20px}nav{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;opacity:0;animation:fadeInDown 1s ease forwards}.hero{height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero h1{font-size:3rem;font-weight:400;font-family:JetBrains Mono,monospace;color:var(--text-main);margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease .3s forwards}.hero-actions{display:flex;gap:2rem;margin-top:3rem;opacity:0;animation:fadeInUp 1s ease .9s forwards}.hero-link{text-decoration:none;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.95rem;transition:color .3s ease}.hero-link:hover{color:var(--accent-blue)}section{padding:5rem 0}.toast{position:fixed;top:2rem;right:2rem;background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:8px;padding:.8rem 1.5rem;color:var(--text-main);font-family:JetBrains Mono,monospace;font-size:.85rem;box-shadow:0 4px 15px var(--shadow-light);z-index:1000;pointer-events:none}footer{padding:3rem 0;text-align:center;color:var(--text-secondary);font-size:.9rem;border-top:1px solid rgba(0,0,0,.05)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0) translateY(0)}40%{transform:translate(0) translateY(-10px)}60%{transform:translate(0) translateY(-5px)}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:center;gap:1.5rem}}
