:root{--bg:#0a0a0a;--bg-card:#111;--bg-card-hover:#161616;--border:#222;--border-hover:#333;--accent:#d4ff57;--accent-dim:#d4ff5726;--accent-border:#d4ff5740;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#444;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background:#d4ff5733}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.gradient-text{color:var(--accent)}.gradient-text-warm{background:linear-gradient(135deg,#ff9557,#ff6b35);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section{z-index:1;padding:112px 0;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 28px}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700;font-family:var(--font-mono);align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.section-label:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.05}.section-desc{color:var(--text-secondary);max-width:520px;font-size:1rem;line-height:1.75}.divider{background:var(--border);height:1px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), background var(--transition)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-primary{background:var(--accent);color:#0a0a0a;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);letter-spacing:-.01em;border:none;align-items:center;gap:8px;padding:11px 24px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{background:#c8f040;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:8px;padding:11px 24px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.tag{font-size:.72rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-secondary);transition:var(--transition);background:#161616;border-radius:4px;align-items:center;padding:3px 10px;display:inline-flex}.tag-blue,.tag-green,.tag-cyan,.tag-orange,.tag-purple,.tag-yellow,.tag-pink{color:var(--text-secondary);border-color:var(--border);background:#d4ff570a}code,.mono{font-family:var(--font-mono);font-size:.85em}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes particle-float{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-80px)rotate(360deg)}}.progress-bar{background:var(--accent);z-index:100;height:2px;transition:width .1s;position:fixed;top:0;left:0}.toast{border:1px solid var(--border-hover);border-radius:var(--radius-md);z-index:1000;background:#1a1a1a;align-items:center;gap:10px;padding:14px 20px;font-size:.875rem;font-weight:500;animation:.3s fade-up;display:flex;position:fixed;bottom:28px;right:28px}
